模块的TypeScript导入导出行为
TypeScript import export behaviour of modules
我目前正在将打字员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;
相关文章:
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 我可以将函数导入到typescript类文件中吗
- 模块的TypeScript导入导出行为
- 如何从typescript文件导入javascript文件
- 使用typescript访问导入的服务时发生Angular2错误
- 可以Typescript导入CommonJS模块
- 可以't在不提供文件扩展名的情况下导入TypeScript模块
- Typescript:从CommonJS模块导入默认值,从打字文件导出附加类型
- TypeScript:导入的模块未编译
- TypeScript:从类访问全局变量而不导入
- 为什么我不能在 TypeScript 中导入 sprintf-js
- TS2307:在 TypeScript 上导入 Angular2 时找不到模块“angular2/core”
- 如何将Javascript文件导入Typescript
- 将JS文件导入Typescript
- 从.d.ts文件导入Typescript
- 转换angular 1的问题.将x控制器导入TypeScript
- Angular-cli +电子导入typescript
- 将Angular JavaScript模块导入TypeScript
- 如何在没有模块声明的情况下导入Typescript
- 正在导入Typescript中的Chai