Я пришел из C # фона и пытаюсь найти эквивалент в реализации методов расширения для типов.Я использую Angular 6, но мне кажется, что это может быть и вопрос с машинописью.
Я объявил новый файл в своем приложении:
// myExtensions.ts
import { TypeToExtend } from 'path_to_type';
declare module 'path_to_type' {
interface TypeToExtend {
newMethod(): string;
}
}
TypeToExtend.prototype.newMethod = function(): string {
return this.Whatever + ' Hello World';
};
И в одном из моих сервисовЯ использую его следующим образом:
typeToExtendObject.newMethod();
newMethod () очень хорошо отображается в intellisense кода VS, однако при запуске приложения я вижу ошибку:
"typeToExtendObject.newMethod () не является функцией "
Должен ли я как-то добавить это в мои модули?Я не экспортирую этот модуль расширений правильно?