JavaScript 파일용 TypeScript 선언 파일 생성
3483 단어 javascripttypescriptdevelopment
package.json
typescript
라이브러리를 개발 종속성으로 설치pnpm
: pnpm i -D typescript
npm
: npm i -D typescript
yarn
: yarn add typescript -D
함수, 변수, 클래스 등에 JSDoc tags을 추가하십시오.
예를 들어, 다음은 one of my utilities의 스니펫입니다.
/**
* Apply classes that result in a true condition
* @param {string[]} classes
* @returns A list of classes
*
* @example
* classNames("block truncate", selected ? "font-medium" : "font-normal")
*/
export const classNames = (...classes) => {
return classes.filter(Boolean).join(" ");
};
prepare
script(또는 사용하려는 항목)을 scripts
의 package.json
개체에 추가합니다.예를 들어 내 모습은 다음과 같습니다.
"scripts": {
"prepare": "tsc --declaration --emitDeclarationOnly --allowJs index.js"
},
이 명령은 TypeScript 컴파일러인
tsc
를 실행하고 .d.ts
파일(선언 파일)만 생성하도록 지시합니다. index.js
를 JavaScript 파일로 바꾸십시오.prepare
스크립트는 npm 패키지가 압축되기 전에 실행됩니다(일반적으로 npm publish
또는 npm pack
또는 다른 패키지 관리자와 동등한 패키지 사용).npm 스크립트 실행
pnpm
포함: pnpm prepare
또는 pnpm run prepare
npm
: npm run prepare
yarn
: yarn run prepare
위의
classNames
함수를 사용하여 TypeScript 컴파일러는 다음 선언을 생성했습니다.export function classNames(...classes: string[]): string;
질문이 있으시면 저에게 트윗을 보내주세요. 이 가이드가 도움이 되었기를 바랍니다. 읽어주셔서 감사합니다!
Reference
이 문제에 관하여(JavaScript 파일용 TypeScript 선언 파일 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hkamran/generate-typescript-declaration-files-for-javascript-files-1dij텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)