我最近在打字稿中写了一些东西。我像这样使用了Set数据结构
var myset = new Set<string>();
我不需要在Typescript中包含任何额外的库,它只是起作用。但是,我发现这只适用于IE,因为chrome无法解析Set数据类型。此外,当我发布时,我没有看到任何类似lib.d.ts包含在文件夹中。
这是如何工作的。我在研究方面遇到了一些麻烦,因为“set”这个词的含义太多了,我无法获得任何有用的搜索结果。
答案 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
对象?它是第三方图书馆,还是由您编写的图书馆?