Typescript: missing lib.d.ts
Typescript: missing lib.d.ts
我最近用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
对象?这是第三方图书馆,还是你写的图书馆?
相关文章:
- 从HTML文件中的TypeScript(.ts)获取值
- Gulp:如何将CDN用于js-lib
- 错误:找不到模块'/lib/cli'
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- 检查 javascript lib 是否已经存在
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- Routing from Javascript lib in Angular JS 2
- 无法在离子 2 中从 JS 切换到 TS
- TypeScript d.ts 和 .js 一致性
- 无法解析模块'react/lib/merge'
- 如何通过ScriptInjector在GWT中使用JS-lib
- 如何在Gulp中使用Browserify lib对模块进行别名
- 使用webpack创建串联的.d.ts
- 如何创建具有多个可能冲突的要求的.d.ts文件
- 使用requireJS加载'lib/request'html代码内部
- Node.js-使用async lib-async.parallel传递一个数组
- index.js没有做index.ts做的事
- TypeScript 1.8,多个.ts文件中的单个文件-应用程序结构
- Typescript从其他ts文件扩展类
- Typescript: missing lib.d.ts