Я импортирую большинство классов в свое приложение TypeScript с помощью оператора импорта:
import {Logger, getLogger} from "aurelia-logging";
import {HttpResponseMessage} from "aurelia-http-client";
class ErrorHandler {
logger:Logger = getLogger("Error-Handler");
handleError(message: any) : void {
this.logger.error(message);
}
handleHttpError(response: HttpResponseMessage) {
this.logger.error(response.content.error_description);
}
}
Тем не менее, я нашел пример кода, который делает это:
entityManager = new breeze.EntityManager(Settings.serviceName);
Однако ветер никуда не завозится.
Я не понимаю, как это работает. Есть файл .d.ts для бриза, но я нигде не вижу, чтобы он где-то импортировался в проект. Visual Studio распознает «бриз» как пространство имен, а EntityManager — как класс. Я считаю, что он получает это непосредственно от TDF.
class EntityManager {...}
Также класс не экспортируется. Я думал, что это должно быть экспортировано:
export class EntityManager{...}
Кажется, намного проще не использовать операторы импорта/экспорта, но я не понимаю, как это достигается.