TypeScriptで型定義だけ出力する


ライブラリを @babel/preset-typescript · Babel を使ってbabelでコンパイルする場合にコンパイルしただけだと型定義は生成できません。

その場合、tscコマンドに--emitDeclarationOnlyフラグを付けて型定義を生成する必要があります。

"scripts": {
 "build:types": "tsc --emitDeclarationOnly"
}
npm run build:types

また公開する際は、package.jsonに typesフィールドの指定を忘れないようにしましょう。

{
 "main": "./lib/main.js",
 "types": "./lib/main.d.ts"
}