打字稿:缺少lib.d.ts

时间:2014-09-09 22:04:42

标签: javascript visual-studio internet-explorer typescript

我最近在打字稿中写了一些东西。我像这样使用了Set数据结构

var myset = new Set<string>();

我不需要在Typescript中包含任何额外的库,它只是起作用。但是,我发现这只适用于IE,因为chrome无法解析Set数据类型。此外,当我发布时,我没有看到任何类似lib.d.ts包含在文件夹中。

这是如何工作的。我在研究方面遇到了一些麻烦,因为“set”这个词的含义太多了,我无法获得任何有用的搜索结果。

2 个答案:

答案 0 :(得分:3)

添加到其他答案时,Set是ECMAScript 6集合API的一部分,默认情况下Chrome未启用。您可以通过选中Chrome chrome://flags页面中的“启用实验性JavaScript”框来启用它,但您最好不要使用Set,因为很少有人会启用此功能。它将在一两年内在浏览器中更为普遍,最有可能。

另见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

答案 1 :(得分:1)

lib.d.ts文件是Typescript Definition文件,编译器只需要提供有关外部库的信息。该文件不包含任何浏览器可执行代码,只包含编译器的接口和方法信息,因此浏览器不需要它,因此您不会在页面或已发布的文件夹内容中看到它加载。

See this link有关打字稿定义的信息。

现在,就你的库问题而言,这很可能是代码本身的问题。哪个库包含此Set对象?它是第三方图书馆,还是由您编写的图书馆?

相关问题