ΠΠ΅ΡΡΠΈΡ TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3
ΠΠΎΠ΄
ΡΡΡΠΎΠ³ΠΎ Π²Π΅ΡΠ½ΠΎ
function test(){
console.log(this.value);
console.log((this as any).value);
}
let a = {
value: 'a',
test: test
}
a.test()
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
succ
Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
Test.ts (2,17): ΠΎΡΠΈΠ±ΠΊΠ° TS2683: 'this' Π½Π΅ΡΠ²Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ 'any', ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΠΈΠΏΠ°.
Test.ts (3,18): ΠΎΡΠΈΠ±ΠΊΠ° TS2683: 'this' Π½Π΅ΡΠ²Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ 'any', ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΠΈΠΏΠ°.
ΠΠΈΠ±ΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΈΠΏ this
Π² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ:
function test(this: any) {
console.log(this.value);
}
ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ --noImplicitThis false
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠΈΠ±ΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΈΠΏ
this
Π² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ:ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ
--noImplicitThis false