TypeScript导入模块的导出行为

时间:2016-05-02 01:26:31

标签: javascript module typescript

我目前正在使用我的模块捆绑d.ts文件,我遇到了这种奇怪的行为:

import * as validator from "./ZipCodeValidator" // works  
export * from "./ZipCodeValidator"; // works  
export import validator = require("./ZipCodeValidator"); // works  
export * as validator from "./ZipCodeValidator"; // does not work

为什么第4行不显示与第3行相同的行为?

1 个答案:

答案 0 :(得分:1)

  

导出*作为验证者来自" ./ ZipCodeValidator&#34 ;; //不起作用

它不起作用,因为它不是有效的ES6语法。 import * / export *是有效的es6语法。您可以使用ES6样式模块获得的关闭是:

import * as _validator from "./ZipCodeValidator" // works  
export validator = _validator;