如何从特定文件导入所有类型?

假设我有myClass.tsotherClass.ts.

我很少看到进口的语法.

import ClassA, { ClassB, ClassC } from 'otherClass';

import * as foo from 'otherClass';

import foo = require('otherClass');

import 'rxjs/Rx';
  1. 第一个需要我列出所有的东西.我想导入所有类型.

  2. 第二种语法需要名称空间前缀:foo.ClassA.

  3. 我知道最后一个是TypeScript 1.4,但仍然受支持.

有类似于以下的东西吗?

import * from "otherClass";
...
   var x = new ClassA()

另外,{ ... }和一些类型是外部的,一些是内部的,这是什么意思?

documentation没有暗示任何类似的事情.

推荐答案

对于ES6模块,最接近您想要的是名称空间导入:

import * as foo from './otherClass';

该公司将其用作个人出口产品

foo.ClassA

你可以看到import documentation种进口商品.

还有,{…}的意思是什么有些类型在外面,有些在里面?

这是用于导入命名导出的.你可以在我引用的文档或my answer here中阅读.

Typescript相关问答推荐

在TypScript中的同一数组中验证不同类型

条件类型中的Typescript二元组推理

如何将函数类型应用到生成器?

如何在类型脚本中使用条件陈述循环

判断对象A中存在的对象B的键是否存在对象A中键的另一个数组值中

如何在另一个if条件中添加if条件

如何将单元测试中的私有订阅变量设置为空(或未定义)?

如果我有对象的Typescript类型,如何使用其值的类型?

打印脚本丢失函数的泛型上下文

如何编写一个类型脚本函数,将一个对象映射(转换)为另一个对象并推断返回类型?

如何在LucideAngular 添加自定义图标以及如何使用它们

如何表示多层深度的泛型类型数组?

有没有可能产生输出T,它在视觉上省略了T中的一些键?

垫表页脚角v15

具有自引用属性的接口

编译TypeScrip项目的一部分导致错误

如何将类似数组的对象(字符串::匹配结果)转换为类型脚本中的数组?

在正常函数内部调用异步函数

使用Type脚本更新对象属性

基于属性值的条件类型