1

我正在使用最新的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。

回答