TypeScript定义应始终包含compilerOptions" types":[" node"],

时间:2017-05-05 13:11:17

标签: typescript-typings

如果main.d.ts定义文件包含dependency.d.ts文件,其顶部有/// <reference types="node" />,那么在main.d.ts文件中,您可以使用以下内容而不会出现错误:

import http = require("http");
import stream = require("stream");
import Events = require("events");
// etc...

由于模块分辨率不明显,这非常令人困惑。如果"types": ["node"],位于两个tsconfig.json文件的.d.ts中,那么初学者会更容易理解。这是指定找到节点定义依赖关系的最佳方式,还是/// <reference types="node" />最佳选择?

1 个答案:

答案 0 :(得分:0)

建议不要使用"types": ["node"],而是在源文件中使用/// <reference types="..." />指令。

  

在源文件中使用/// <reference types="..." />指令,并确保tsconfig中的“types”字段为空数组。

来自DefinitelyTyped build error log