TLDR;
Typescript npm 모듈은 jsDoc에서 제작되었으며, useDuck은 70LOC에서 redux의 황금기를 되살렸습니다. 개발 시 이 모듈의 주요 사용 사례는 복잡한 상태를 형식 안전으로 유지하는 데 도움이 되는 경우입니다.
jsDoc에 대한 TypeScript로 가는 길
const [state, quack] = useDuck(reducer, initialState, actionsMap);경량 반응 상태 npm 라이브러리인 React-state-factory를 만들었을 때 TypeScript에 대한 내 경험이 좀 더 깊어졌습니다.
작업에 도움이 되도록 몇 가지 jsDoc 주석을 사용한 후 다음 단계는 좀 더 야심적입니다. 이 모듈을 jsDoc으로 재작업하는 것입니다. 언뜻보기에 이것은 불가능한 임무입니다. 하지만 몇 주 동안 jsDoc을 이해한 후 터널 끝에서 약간의 빛을 보았습니다.
User declared state and actions types -> useStateFactory -> [state, dispatchedActoionCollection]유형 시스템의 공포: 감속기
또 다른 함정: TS가 없으면 모듈에 유형이 없습니다.
그러나 슬픈 사실은 내보낸 유형이 포함된 npm 모듈에서는 jsDoc에서만 작동하지 않으므로 d.ts를 컴파일해야 하므로 마지막 jsDoc 모듈에서는 100% JS라고 말하지 말고 빌드에서는 typescript도 사용합니다.
dev.to 포럼에서 알 수 있듯이 구문 강조 표시가 jsDoc을 인식하지 못합니다. 다른 잘못된 점은 테스트에서 @typedef가 한 줄만 작성하면 작동하므로 클린 코드에 어긋납니다.
위 내용은 jsDoc npm 모듈 퀘스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!