TypeScript/JavaScript - импорт всех типов
Как я могу импортировать все типы из определенного файла?
Допустим, у меня есть myClass.ts
и 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()
Кроме того, что означает {... }
и некоторые типы, находящиеся снаружи, а некоторые внутри?
Документация ничего такого не намекает.
Ответы
Ответ 1
С модулями ES6 самое близкое, что вам нужно, это импорт пространства имен:
import * as foo from './otherClass';
Вы можете увидеть доступные виды импорта в документации по import
.
Кроме того, что означает {...} и некоторые типы, находящиеся снаружи, а некоторые внутри?
Вы можете прочитать об этом в документации, на которую я ссылался, или в моем ответе здесь.