Typescript: Kann keinen Typ darauf verweisen (im strengen Modus)

Erstellt am 23. Mai 2017  ·  1Kommentar  ·  Quelle: microsoft/TypeScript



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

Code

streng ist wahr

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

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

a.test()

Erwartetes Verhalten:
Succ

Tatsächliches Verhalten:

Test.ts (2,17): Fehler TS2683: 'this' hat implizit den Typ 'any', da es keine Typanmerkung gibt.
Test.ts (3,18): Fehler TS2683: 'this' hat implizit den Typ 'any', da es keine Typanmerkung gibt.

Question

Hilfreichster Kommentar

Geben Sie entweder einen this -Typ in Ihrer Funktionsdeklaration an:

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

oder wechseln Sie von --noImplicitThis false

>Alle Kommentare

Geben Sie entweder einen this -Typ in Ihrer Funktionsdeklaration an:

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

oder wechseln Sie von --noImplicitThis false

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen