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';
  1. Первый нуждается во мне, чтобы перечислить все. Я хотел бы импортировать все типы.

  2. Второй синтаксис требует префикса пространства имен: foo.ClassA.

  3. Я понимаю, что последний является TypeScript 1.4, но все еще поддерживается.

Есть ли что-то вроде следующего?

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

Кроме того, что означает {... } и некоторые типы, находящиеся снаружи, а некоторые внутри?

Документация ничего такого не намекает.

Ответы

Ответ 1

С модулями ES6 самое близкое, что вам нужно, это импорт пространства имен:

import * as foo from './otherClass';

Вы можете увидеть доступные виды импорта в документации по import.

Кроме того, что означает {...} и некоторые типы, находящиеся снаружи, а некоторые внутри?

Вы можете прочитать об этом в документации, на которую я ссылался, или в моем ответе здесь.