2016-09-06 2 views
0

я следующий модуль в _M01.ts:машинопись не может разрешить экспортироваться класс по умолчанию

export module _M01 { 

    export default class Foo { 

     constructor() {} 

    } 

} 

Затем, когда я хочу, чтобы импортировать модуль выше в моих _M02.ts я получаю следующее сообщение об ошибке:

import Foo from "./_M01"; // error "./_M01" has no default export 

Является ли это проблемой IDE или компилятором TS, или просто я не понимаю, как это работает?

ответ

0

Вам не нужен модуль обертку вокруг вашего класса в _M01, так что это будет делать то, что вы хотите

_M01.ts:

export default class Foo { 
    constructor() {} 
} 

_M02.ts

import Foo from "./_M01"; //This works 

Есть дополнительная информация here, но версии TLDR - это то, что вы больше не используете ключевое слово Module в TS. Вы можете определить пространство имен вместо этого, однако для того, что вам нужно, простой пример выше в порядке.

+0

Я только что понял, что на самом деле он написан в документах TS, не может поверить, что пропустил его –

Смежные вопросы