在查找定义

时间:2016-05-10 13:39:30

标签: typescript

我有一个使用typescript的应用程序的文件结构,看起来类似于此;

./
./tsconfig.json
      /typings   /* typescript d.ts from typings */
      /src
      /sites
            /wiki
                  /scripts
                        /typescript-file.ts
                        /typescript-file.ts

并且工作正常。但我有一种情况,我想在tsconfig.json目录中添加一个新的/wiki/,以改变它在项目的那一部分中的行为方式。

乍一看这似乎很好,但每当我尝试在该目录上运行tsc时,我都会收到一条通知,告知它无法在/typings/目录中找到打字稿定义 - 这是一个更高级别的

有什么我可以做的,并不要求我将typings目录克隆到较低级别的文件夹中吗?

根级tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "experimentalDecorators": true,
    "stripInternal": true,
    "noImplicitAny": false,
    "removeComments": false,
    "sourceMap": false,
    "target": "es5",
    "module": "commonjs",
    "allowSyntheticDefaultImports": true,
    "noEmitOnError": false,
    "moduleResolution": "node",
    "pretty": true,
    "declaration": false
  },
  "exclude": [
    "node_modules",
    "bower_components",
  ]
}

更高级别tsconfig.json

{
  "compileOnSave": true,
  "compilerOptions": {
    "module": "amd",
  }
}

1 个答案:

答案 0 :(得分:0)

一些想法。

一,您是否反对引入files财产?我有一个tsconfig,它有一个像这样的文件属性:

"files": [
    "typings/tsd.d.ts",
    "src/main.ts",
    ...
]

src / main.ts导入的所有内容仍在编译中。你只需要指定导入图的入口点,这对我来说已经足够了。

另一个稍微有争议的选项可能是通过symlink将typings目录引入你的wiki目录,而不是手动复制它。