Typescript: No se puede referir un tipo a esto (en modo estricto)

Creado en 23 may. 2017  ·  1Comentario  ·  Fuente: microsoft/TypeScript



Versión de TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3

Código

estricto es verdad

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

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

a.test()

Comportamiento esperado:
succ

Comportamiento real:

Test.ts (2,17): error TS2683: 'esto' tiene implícitamente el tipo 'cualquiera' porque no tiene una anotación de tipo.
Test.ts (3,18): error TS2683: 'esto' tiene implícitamente el tipo 'cualquiera' porque no tiene una anotación de tipo.

Question

Comentario más útil

O especifique un tipo this en su declaración de función:

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

o cambio de --noImplicitThis false

>Todos los comentarios

O especifique un tipo this en su declaración de función:

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

o cambio de --noImplicitThis false

¿Fue útil esta página
0 / 5 - 0 calificaciones