以前のtsdまたはタイピングツールに移動せずに、より良い方法があります。NPMには、typescript用の@typesパッケージが含まれるようになりました。この例では、次のパッケージが必要です@types/node
。
npm install "@types/node" --save-dev
save-devオプションを使用して、本番モードではなく開発モードでのみタイプをインストールしていることを確認してください。npm install "@ types /"構文を使用する場合は、最新のノードライブラリが必要です。
以前のツールの入力では最新のnode.d.ts定義ファイルを使用していない可能性が高いため、fsパッケージが見つかりません。
これらのタイプのパッケージを見つけるには、tsconfig.jsonファイルを更新する必要があります。jquery、jqueryui、ノードタイプを使用する場合の私の例。コードエディタ(この場合は「atom」コードエディタ)でも機能する構文が必要であると仮定します。
{
"compileOnSave": false,
"compilerOptions": {
"rootDir": "src",
"sourceMap": true,
"target": "es5",
"module": "amd",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"lib": ["es2015", "dom"],
"baseUrl": "./",
"typeRoots": [
"node_modules/@types"
],
"types": [
"jquery",
"jqueryui",
"node"
],
"paths": {
"src/*": ["src/*"]
}
},
"exclude": [
"node_modules",
"dist",
"build"
],
"filesGlob": [
"./src/**/*.ts",
"./test/**/*.ts",
"./typings/index.d.ts",
"./custom_typings/**/*.d.ts",
"./node_modules/@types/**/*.d.ts"
],
"atom": {
"rewriteTsconfig": false
}
}
node
?