visual-studio – Visual Studio定位systemjs typescript定义,但无法在编译时找到它们

我在Visual Studio中有一个TypeScript项目,通过systemjs安装模块.我有以下代码:

app.ts

import { Aurelia } from 'aurelia-framework';

例如,悬停Aurelia并按F12(转到定义)将打开由systemjs安装的正确aurelia-framework.d.ts文件.但是,当我单击Build时,我得到以下输出:

error TS2307: Build: Cannot find module 'aurelia-router'.

这是我的tsconfig供参考.

tsconfig.json

{
  "version": "1.8.0",
  "compilerOptions": {
    "rootDir": "src/",
    "outDir": "dist/",
    "target": "es5",
    "module": "system",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "noLib": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  }
}

最佳答案 答案似乎是添加一个文件 – 我在你的aurelia应用程序的根目录中调用我的typings.d.ts – 或者你称之为的任何文件 – 只有一个///对index.d的引用.你的打字文件夹中的ts文件.

然后一切都很好.

点赞