Я использую внешнюю библиотеку JS в Angular.
Эта библиотека содержит класс TypeRef
.
Я импортирую библиотеку и применяю модуль Augmentation:
declare module '@axinpm/atcl-api-lib' {
interface TypeRef {
label: string;
}
}
Object.defineProperty(TypeRef.prototype, 'label', {
get: function label() {
let label = ... some logic
return label;
}
});
Теперь я могу использовать это новое поле label
в коде TypeScript:
Но если я использую его в шаблоне Angular HTML, WebStorm делаетне распознайте его:
Скомпилированное приложение Angular работает нормально.
Это ошибка в WebStorm?