0
ClassDecorator
определяется как:класса несоответствие типов декоратор ошибка
declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void;
Я написал это так:
export function ClassDecorator(params: any): ClassDecorator {
return function (target) {
Object.seal(target);
Object.seal(target.prototype);
}
}
Но компилятор дает мне ошибку:
Error:(2, 12) TS2322:Type '(target: any, key: any, descriptor: any) => void' is not assignable to type 'ClassDecorator'.
Почему?
Спасибо, если я исправлю это, я получаю еще одну ошибку: 'Ошибка: (4, 22) TS2339: Свойство 'prototype' не существует в типе 'Object'.' –
@it должен работать, если вы говорите, что цель ' any', который выглядит так, как будто вы неявно в коде. Вы говорите, что это должен быть тип 'Object'? – Alex
он должен быть типа 'Function' или' TFunction', как я понимаю из определения типа –