模块的TypeScript导入导出行为

TypeScript import export behaviour of modules

本文关键字:导入 TypeScript 模块      更新时间:2023-09-26

我目前正在将打字员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行相同的行为?

从"./ZipCodeValidator"导出*作为验证器;//不起作用

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

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