Typescript: Não é possível referir um tipo a isso (no modo estrito)

Criado em 23 mai. 2017  ·  1Comentário  ·  Fonte: microsoft/TypeScript



Versão TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3

Código

estrito é verdade

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

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

a.test()

Comportamento esperado:
succ

Comportamento real:

Test.ts (2,17): erro TS2683: 'this' implicitamente tem o tipo 'any' porque não tem uma anotação de tipo.
Test.ts (3,18): erro TS2683: 'this' implicitamente tem o tipo 'any' porque não tem uma anotação de tipo.

Question

Comentários muito úteis

Especifique um tipo this em sua declaração de função:

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

ou troca de --noImplicitThis false

>Todos os comentários

Especifique um tipo this em sua declaração de função:

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

ou troca de --noImplicitThis false

Esta página foi útil?
0 / 5 - 0 avaliações