打字稿重复的标识符'节点'

时间:2014-03-19 12:58:12

标签: typescript

编译以下打字稿时:

class Node {
}

它适用于操场但不使用VS2013或生成错误的grunt-typescript

TS2000: Duplicate identifier 'Node'

我想它只能是因为它是一个保留字,但是我搜索了保留字的打字稿规范,却找不到任何字。是否有可用的列表,为什么保留这样一个常见的类名?

2 个答案:

答案 0 :(得分:3)

JavaScript中的

Node is already an object。它不是一个保留字,但它是一个内置的东西,你不想在运行时意外覆盖(你会打破其他库)。

> Node.prototype
    Node {insertBefore: function, replaceChild: function, removeChild: function, appendChild: function, hasChildNodes: function…}

答案 1 :(得分:0)

好的,看起来有一个库文件:

lib.d.ts

包含8个没有任何形式的模块或命名空间的打字稿的KLOC,导致我发生各种名称冲突。令人沮丧的是,编译器没有提供任何位置,我花了几个小时撕毁我的构建系统寻找某种错误。