Ich möchte Methode hinzufügen setStatePromisified
Komponente Prototyp zu reagieren, ich versuche, dies mit Dekorateure zu erreichen:Dekorateur mit
interface IPromisifiedComponent {
setStatePromise: (state) => Promise<void>
}
interface IPromisifiedComponentConstructor {
new (...args): IPromisifiedComponent;
readonly prototype: IPromisifiedComponent;
}
function promisifiedDecorator() {
return function (Component: IPromisifiedComponentConstructor) {
Component.prototype.setStatePromise = (state) => {
return new Promise<void>((resolve) => {
this.setState(state,() => {
resolve();
});
});
};
}
}
@promisifiedDecorator()
class TestComponent extends React.Component<any, any> implements IPromisifiedComponent {
}
Typoskript fragt setStatePromise
Methode zu implementieren: Immobilien setStatePromise
ist in Art fehlt Test
. Was kann ich tun, um diesen Fehler zu beheben?
'implementiert IPromisifiedComponent' bedeutet, dass Ihre' TestComponent' Methoden der 'IPromisifiedComponent' (' setStatePromise' in Ihrem Fall) implementieren müssen. Typescript kann nicht wissen, dass Sie es in Dekorateur tun – Maxx
@Maxx 'setStatePromise' Methode ist in Decorator – karaxuna
implementiert ich meinen Kommentar bearbeitet – Maxx