我目前正在使用我的模块捆绑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行相同的行为?
答案 0 :(得分:1)
导出*作为验证者来自" ./ ZipCodeValidator&#34 ;; //不起作用
它不起作用,因为它不是有效的ES6语法。 import *
/ export *
是有效的es6语法。您可以使用ES6样式模块获得的关闭是:
import * as _validator from "./ZipCodeValidator" // works
export validator = _validator;