如何从某个文件导入所有类型?
假设我有myClass.ts
and otherClass.ts
。
我想从中导入所有课程otherClass.ts
.
我见过很少的导入语法。
import ClassA, { ClassB, ClassC } from 'otherClass';
import * as foo from 'otherClass';
import foo = require('otherClass');
import 'rxjs/Rx';
第一个需要我列出所有内容。我想导入所有类型。
第二种语法需要命名空间前缀:foo.ClassA
.
我知道最后一个是 TypeScript 1.4,但仍然受支持。
有没有类似下面这样的东西?
import * from "otherClass";
...
var x = new ClassA()
另外,这句话的含义是什么{ ... }
有些类型在外面,有些在里面?
The 文档 https://www.typescriptlang.org/docs/handbook/modules.html没有暗示任何这样的事情。
对于 ES6 模块,最接近您想要的就是命名空间导入:
import * as foo from './otherClass';
将其单独导出用作
foo.ClassA
您可以在中查看可用的导入类型import文档 https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import.
另外, { ... } 以及某些类型在外部和某些内部的含义是什么?
那是为了导入命名导出。您可以在我引用的文档或中阅读有关内容我的回答在这里 https://stackoverflow.com/a/33307487/188246.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)