변수선언
//Ex1
function outer () {
function inner() {
var score = 0;
}
console.log(score); // 함수밖에서는 inner함수에 접근할 수 없다.
}
//Ex2
function outer () {
var score = 0;
function inner () {
console.log(score); // outer함수에서 선언된 var은 inner함수에서도 접근이 가능하다.
}
inner();
console.log(score);
}
outer();
let키워드는 블럭단위({}
) 스코프를 갖는다.
타입스크립트는 한번 초기에 값을 할당하고 선언을 할 경우 그 값의 타입으로 변수의 타입이 지정되게 되는 것이다.
하지만 아래와 같이 any타입으로 하는 경우 할당이 가능하다.
let score;
score= 30;
score= "30";
타입을 정하고 싶다면 아래와 같이 작성하면 되고, 앞으로 선언할 때 number의 값만 지정해줄 수 있다.
let score: number;