我正在使用最新的Typescript版本與Angularjs 1.6.4和ui-router,使用VS代碼。無法找到@ uirouter/angularjs的內聯index.d.ts
目前我正在使用類型定義的@types文件夾。
這個問題與Typescript定義文件我一直有很長一段時間 - 即與moment.js和現在當我試圖升級「角度ui路由器」到新的嵌套@ uirouter/angularjs。
問題似乎在於打字稿不知道如何在外部庫的package.json文件中查找其定義文件的「類型」字段,即使在明顯存在此類文件的情況下(例如在瞬間)。 js和@ uirouter/angularjs。
這是我tsconfig:
{
"compilerOptions": {
"baseUrl": "",
"module": "es6",
"noImplicitAny": true,
"noImplicitReturns": true,
"removeComments": true,
"strictNullChecks": true,
"sourceMap": true,
"target": "es5",
"outDir": "junk_js_files",
"paths": {
"services": ["app/scripts/services/*"],
"inputDirectives": ["app/scripts/inputDirectivesModule/*"],
"common": ["app/scripts/common/*"]
}
},
"include": [
"app/**/*.ts",
"DefinitelyTyped/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts",
"dist"
]
}
在這兩個moment.js和@ uirouter/angularjs你可以清楚地看到有一個字段中的package.json文件,說明在分型(index.d.ts)文件是,爲什麼打字稿忽略它?
由於這個惱人的錯誤,我無法升級到最新的uirouter,這使我無法使用最新的定義文件。
如何「教」打字稿尋找打字字段並使用第三方庫提供的index.d.ts?
謝謝, Avi。
最近我遇到了這個問題,但是,確保「moduleResolution」設置爲「節點」不適合我的情況下工作,所提供的解決方案。 – itanex