TypeScript λ²μ : 2.2.1 / μΌκ° (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