Typescript: missing lib.d.ts

Typescript: missing lib.d.ts

本文关键字:ts lib missing Typescript      更新时间:2023-09-26

我最近用typescript写了一些东西。我使用了像这个一样的Set数据结构

var myset = new Set<string>();

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

这是怎么回事。我在研究中遇到了一些麻烦,因为"集合"这个词的含义太多了,我找不到任何有用的搜索结果。

添加到另一个答案中,Set是ECMAScript 6集合API的一部分,该集合在Chrome中默认不启用。您可以通过选中Chrome chrome://flags页面中的"启用实验JavaScript"框来启用它,尽管您可能还不使用Set更好,因为很少有人会启用它。它很可能在一两年后在浏览器中更加广泛。

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

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

有关typescript定义的信息,请参阅此链接。

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