Могу ли я создать класс в Typescript, который реализует интерфейс, и на нем все еще могут быть декораторы?
У меня есть класс foo
@MyDecoratorA()
export default class Foo {
@MyDecoratorB()
public mySearchFunc(source: string, subString: string) {
/*a lot of logic here*/
return true;
}
}
, и у меня есть мой интерфейс
interface SearchFunc {
(source: string, subString: string): boolean;
}
Я могу создавать функции, реализующие myInterface, следующим образом:
let mySearch: SearchFunc;
mySearch = function(source: string, subString: string) {
let result = source.search(subString);
return result > -1;
}
ссылка на машинопись
Я пытаюсь создать метод mySearchFun c класса 'Foo' реализует интерфейс "myInterface", но без потери декоратора
Мне понадобится этот декоратор в будущем.