Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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
Javascript 将值赋给';出口';你的意思是打字?_Javascript_Typescript - Fatal编程技术网

Javascript 将值赋给';出口';你的意思是打字?

Javascript 将值赋给';出口';你的意思是打字?,javascript,typescript,Javascript,Typescript,这是从Moment.js库的TypeScript声明文件中引用的。最后一行是什么意思?这里的“export”关键字与Node.js中的相同吗?这是TypeScript的。从文件中: export=语法指定从模块导出的单个对象。这可以是类、接口、命名空间、函数或枚举 这不是标准的ES6JavaScript,如果在那里使用,可能会引发语法错误。TypeScript传输导出的方式取决于它所处的模式: 根据编译期间指定的模块目标,编译器将为Node.js(CommonJS)、require.js(AMD

这是从Moment.js库的TypeScript声明文件中引用的。最后一行是什么意思?这里的“export”关键字与Node.js中的相同吗?

这是TypeScript的。从文件中:

export=语法指定从模块导出的单个对象。这可以是类、接口、命名空间、函数或枚举

这不是标准的ES6JavaScript,如果在那里使用,可能会引发语法错误。TypeScript传输导出的方式取决于它所处的模式:

根据编译期间指定的模块目标,编译器将为Node.js(CommonJS)、require.js(AMD)、isomorphic(UMD)、SystemJS或ECMAScript 2015本机模块(ES6)模块加载系统生成适当的代码。有关所生成代码中的define、require和register调用的更多信息,请参阅每个模块加载器的文档

我认为export=”“是AMD模块的传统功能,您通常会在其中编写

declare namespace moment {
...
}

export = moment;
我使用它的唯一原因是使用常规javascript/amd场景中编译的typescript模块。 否则,请尽量避免使用默认的“导出标识符”语法

define(["depA"], function(depA){
    var someObj = {};     
    return someObj;
});