Я пишу программу в TypeScript, которая в основном следует шаблону загрузки AMD, в котором классы загружаются с помощью оператора импорта.Как структурировать расширения в программе AMD TypeScript
import TestRunner = require('../TS/TestRunner');
Я, однако, хочу, чтобы включить некоторые методы расширения, которые расширяют объекты, такие как NodeList
- так что будет небольшое количество файлов расширения, которые содержат расширение к lib.d.ts
интерфейсов, а затем реализация дополнительного особенность - например ...
interface NodeList {
extensionMethod(...info): NodeList;
}
NodeList.prototype.extensionMethod = function (...info: string[]) {
return this;
};
Я мог просто включить все расширения на старте моей программы, так что они доступны, - но я бы на самом деле хотел бы загрузить их по требованию, как и остальной части код. Проблема в том, что файл, содержащий расширения, на самом деле не экспортирует ничего для использования - он просто добавляет этот код к существующим объектам.
Каков наилучший способ включения расширений в мою программу TypeScript?
Блестящий - спасибо. Я буду обновлять, чтобы использовать этот способ. – Fenton