使用与源

时间:2018-04-09 23:30:13

标签: javascript typescript

如果一个JavaScript源文件的路径与定义文件的路径不同,我如何让它们指向一个JavaScript源文件?

我的目录结构如下所示:

scripts/
|
+-typings/
| |
| +-lib.d.ts
|
+-program.ts
|
+-program.js
|
+-lib.min.js

Program.ts包含以下代码:

import Lib from "./typings/lib";

Lib.SomeFunction(); // etc.

但是当我尝试编译并运行它时,我收到以下javascript错误:

Failed to load resource: the server responded with a status of 404 (Not Found)
/scripts/typings/lib.js

如何告诉Typescript查找lib.min.js而不是查找定义文件的位置?

编辑:请注意,如果我将lib.d.ts移动到scripts目录并将其重命名为“lib.min.d.ts”,那么一切正常。但我更愿意将我的定义放在一个单独的文件夹中,我觉得必须有一些方法来为定义和实现文件指定不同的路径。

1 个答案:

答案 0 :(得分:0)

你必须修改" compilerOptions" tsconfig.json文件中的属性,包括typings目录。



{
  "compilerOptions": {
    "target": "es6",  
    "baseUrl": ".",
    "paths": {
      "*": [
        "./scripts/typings/*"
      ]
    }
  }
}