Typescript: Impossible de faire référence à un type (en mode strict)

Créé le 23 mai 2017  ·  1Commentaire  ·  Source: microsoft/TypeScript



Version TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3

Code

strict est vrai

function test(){
    console.log(this.value);
    console.log((this as any).value);
}

let a = {
    value: 'a',
    test: test
}

a.test()

Comportement prévisible:
succ

Comportement réel:

Test.ts (2,17): erreur TS2683: 'this' a implicitement le type 'any' car il n'a pas d'annotation de type.
Test.ts (3,18): erreur TS2683: 'this' a implicitement le type 'any' car il n'a pas d'annotation de type.

Question

Commentaire le plus utile

Soit spécifiez un type this dans la déclinaison de votre fonction:

function test(this: any) {
    console.log(this.value);
}

ou échange de --noImplicitThis false

>Tous les commentaires

Soit spécifiez un type this dans la déclinaison de votre fonction:

function test(this: any) {
    console.log(this.value);
}

ou échange de --noImplicitThis false

Cette page vous a été utile?
0 / 5 - 0 notes