私は既存のJSプロジェクトにTypeScriptを設定しています。型が指定されていないnpmモジュールにタイピングを追加する方法を理解しようとしています。npmユーティリティのTypeScriptタイピングを手作業で追加
このラインtypings/modules
でCannot find module 'foo'
と
import X from 'foo';
エラーアウト私は親に
declare module foo {
export default class XXX{
}
}
とそこindex.d.tsファイルでfoo
フォルダを持っていますtypings/index.d.ts
/// <reference path="modules/foo/index.d.ts" />
まだ何もありません。
マイtsconfig.jsonファイルには、あなたが引用符を使用してモジュールを宣言する必要があり、この
{
"compilerOptions": {
"target": "esnext",
"baseUrl": "./src",
"jsx": "react",
"allowSyntheticDefaultImports": true,
"allowJs": true,
"moduleResolution": "node",
"module": "es2015",
"experimentalDecorators": true,
"lib": ["es2015", "dom"],
"typeRoots" : ["./typings/modules", "./node_modules/@types"]
},
"include": [
"./src/**/*.ts",
"./src/**/*.tsx"
]
}
プラスワン感謝を。私がアフリカにいないとすぐにテストして受け入れます。 –