studye / typescript

타입스크립트는 자바스크립트랑 다른 언어인가요?
7 stars 0 forks source link

[typescript - 2.1] Improved any Inference #32

Open denzels opened 7 years ago

denzels commented 7 years ago

any 타입 추론 능력이 좀 더 좋아짐.
이전에는 변수에 대한 타입을 지정하지 않으면 그냥 any 타입으로 퉁 쳤는데

이제는 무슨 값이 할당 되었는지 보고 타입을 추론함. ( noImplicitAny 옵션을 줘야 동작함 )

let x;

// x는 함수타입이구나 하고 알게됨.
x = () => 42;

// After that last assignment, TypeScript 2.1 knows that 'x' has type '() => number'.
let y = x();

// 함수타입인 x에 +를 하려고 하니 에러남.
console.log(x + y);

// 다시 x 타입이 string 이구나 하고 알게 됨.
x = "Hello world!";

// string이라 알았으니 정상 동작 함.
x.toLowerCase();