Définir le prototype de la fonction avec le tapuscrit
Quand j'ai essayer de définir un prototype de fonction, j'obtiens:
erreur TS2339: la Propriété 'applyParams" n'existe pas sur le type de
'Fonction'.
Function.prototype.applyParams = (params: any) => {
this.apply(this, params);
}
Comment résoudre cette erreur?
- Essayez ceci: stackoverflow.com/a/28020863/1142380 je ne pense pas que vous avez besoin de la "
prototype.
" partie - mais ensuite, j'obtiens l'erreur TS2339: la Propriété 'applyParams" n'existe pas sur le type "FunctionConstructor'. Même avec interface FunctionConstructor { applyParams(params: any): tout; }
Vous devez vous connecter pour publier un commentaire.
Définir la méthode sur une interface nommée
Function
dans un.d.ts
fichier. Cela va faire déclaration de fusion avec le globalFunction
type:Et vous ne voulez pas utiliser une flèche de la fonction, de sorte que
this
de ne pas être lié à l'extérieur du contexte. L'utilisation d'une fonction ordinaire de l'expression:Maintenant cela fonctionne: