Импорт Javascript Typescript - экспорт объекта по умолчанию - PullRequest
0 голосов
/ 30 октября 2018

На этот вопрос уже можно было как-то ответить, но я не знал, как его спросить.

У меня есть файл Typescript, который экспортирует один класс:

export class MyClass {
    ...
}

У меня есть файл Javascript, который импортирует транспонированную версию этого машинописного текста и использует его:

define('random-source', ['src/my-class'], function(MyClassMod) {
    ...
    var myClass = new MyClassMod.MyClass();
    ...
});

Мой вопрос таков: есть ли способ написать файл Typescript, чтобы единственным экспортируемым объектом было определение «MyClass»? Как видно из определения в Javascript, оно импортируется как имя модуля, но я должен сказать «.MyClass», чтобы получить к нему доступ. Когда у меня есть много файлов Typescript с одним классом, определенным как это, это делает код Javascript немного грязным. В идеале я бы хотел что-то вроде:

define('random-source', ['src/my-class'], function(MyClass) {
    ...
    var myClass = new MyClass();
    ...
});

Это возможно? Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

На самом деле вы ищете экспортное назначение, которое сделает MyClass значение всего модуля:

class MyClass {
    // ...
}
export = MyClass;
0 голосов
/ 30 октября 2018

Похоже, вы ищете экспорт по умолчанию:

export default class MyClass {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...