Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当这些错误阻止生成d.ts文件类型时,如何生成d.ts文件类型?_Node.js_Visual Studio_Typescript - Fatal编程技术网

Node.js 当这些错误阻止生成d.ts文件类型时,如何生成d.ts文件类型?

Node.js 当这些错误阻止生成d.ts文件类型时,如何生成d.ts文件类型?,node.js,visual-studio,typescript,Node.js,Visual Studio,Typescript,当尝试为这个文件(名为globals.ts)生成typedef时,我看到了这些错误。找不到名称“DataView”、“Map”、“Set”和“WeakMap”。我发现“weakmap”是在lib.d.ts中定义的,但这不在我的项目中 我正在运行TS 1.5[beta],但怀疑还有其他一些基本的typedef(缺失)问题。请告知在哪里可以找到合适的typedef DataView、Map、Set和WeakMap都是ES6类。当您以ES5为目标时,编译器无法找到它们。您可以在node.d.ts中注释

当尝试为这个文件(名为globals.ts)生成typedef时,我看到了这些错误。找不到名称“DataView”、“Map”、“Set”和“WeakMap”。我发现“weakmap”是在lib.d.ts中定义的,但这不在我的项目中

我正在运行TS 1.5[beta],但怀疑还有其他一些基本的typedef(缺失)问题。请告知在哪里可以找到合适的typedef


DataView
Map
Set
WeakMap
都是ES6类。当您以ES5为目标时,编译器无法找到它们。您可以在
node.d.ts
中注释掉相应的行以消除错误


另一种选择是使用
--target ES6

进行编译。我还发现正在重新加载node.d.ts(不确定发生了什么变化,与我在VS2015(beta版)中打开此解决方案之前不同)。。。我将Node.d.ts重新加载到Node.js v0.12.0的类型定义中。。。这是我在这次愚蠢的错误之前所做的。我确认这一问题的根本原因是在新版本的VS2015中打开了一个现有的Typescript节点控制台项目,它将自动更改typedef文件,以默认支持新版本的Javascript。如果返回VS2013,则必须重新加载或删除不需要的定义。