2015-05-18 1 views
0

Я вызываю свой компилятор TSC с параметром «--module amd».TypeScript, AMD и ссылки на импортированные классы напрямую

Скажем, у меня есть файл, который содержит geom.ts

export class Cube { //implementation } 

Если хотите ссылаться на класс Куб я делаю

import geom = require('geom'); 

var myCuble : geom.Cube; 

В ActionScript я привык ссылаться на импортируемые классы непосредственно - не было бы «геома». перед «Кубом», если не будет конфликта между несколькими импортами, и мне нужно было указать весь путь пакета. Это соглашение с классом-точкой-классом раздражает, есть ли что-нибудь, что я могу сделать?

ответ

1

С машинописью 1,5 года, вы можете использовать операторы импорта ES6 стиля:

import { Cube } from 'geom'; 

var myCube: Cube; 

Это будет скомпилированы в более старые версии ECMAScript (если вы не нацеливание ES6) путем преобразования кода в:

var glob_1 = require('glob'); 
var x = new glob_1.Example(); 
+0

это отличная новость, спасибо –