Typescript: 이 μœ ν˜•μ„ μ°Έμ‘° ν•  수 μ—†μŠ΅λ‹ˆλ‹€ (엄격 λͺ¨λ“œ).

에 λ§Œλ“  2017λ…„ 05μ›” 23일  Β·  1논평  Β·  좜처: microsoft/TypeScript



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'μœ ν˜•μ΄ μžˆμŠ΅λ‹ˆλ‹€.

Question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν•¨μˆ˜ 선언에 this μœ ν˜•μ„ μ§€μ •ν•˜μ‹­μ‹œμ˜€.

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

λ˜λŠ” --noImplicitThis false

>λͺ¨λ“  λŒ“κΈ€

ν•¨μˆ˜ 선언에 this μœ ν˜•μ„ μ§€μ •ν•˜μ‹­μ‹œμ˜€.

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

λ˜λŠ” --noImplicitThis false

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰