2015-07-13 4 views
1

Я использую пространства имен/модули для своего приложения. У нас есть большое приложение, разбитое на несколько небольших «модулей». Все они собраны вместе, поэтому у нас есть все ссылки во все времена. Если мне нужно получить доступ к модулю x.y из модуля z Я могу просто использовать x.y. Как бы то ни было, я не хочу продолжать ссылаться на x. Есть ли в любом случае я могу разрушить x в псевдонимы? Например (это не работает, поэтому мой вопрос):Импорт алиаса TypeScript для деструктурирования?

import {y,a,b} = x; 

вместо:

import y = x.y; 
import a = x.a; 
import b = x.b; 

Есть ли что-то подобное, я могу сделать, чтобы упростить процесс импорта ступенчатость внутренних модулей?

ответ

0

Есть ли что-то подобное, я могу сделать, чтобы упростить процесс импорта ступенчатость внутреннего модуля

Если членов модуля вы импорта не являются модулями (или типа) import будешь не работа. Используйте var вместо:

module x{ 
// stuff 
} 
var {y,a,b} = x; 
+0

Мне нужны они как типы. В основном это будет использоваться для интерфейсов. – LordZardeck

0

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

https://github.com/Microsoft/TypeScript/issues/13816 https://github.com/Microsoft/TypeScript/issues/13135

Перейди комментарий по этим вопросам, чтобы получить это на языке!