변수 또는 함수 초기화 시 할당을 해준 경우 자료형을 명시하지 않아도 타이핑이 된다.
let a = 10
a = 'hi'
a에 10을 할당하게 되면 a의 타입은 number가 된다.
이렇게 쓰면 number 형식에 'hi'를 할당할 수 없다고 에러 메시지가 뜬다.
let a
a = 10
a = 'hi'
a를 선언하고 다음 줄에서 할당하게 되면 에러가 안뜬다. 선언 시 값을 할당해줘야 암묵적 타이핑이 된다.
함수의 경우도 마찬가지로
function func(){
return 'hi'
}
let f = func()
f = 10
f에 함수가 할당되었으면 f는 string 타입이 된다. 그러므로 문자열은 다시 할당될 수 있지만 number 타입은 안된다. 그리고 화살표 함수나 함수를 할당해도 안된다(???)
선언 시 값을 할당하지 않으면 타이핑이 any로 된다. 선언 시 값을 할당하면 따로 타입을 명시하지 않아도 값에 맞게 타이핑된다.
'JS > TypeScript' 카테고리의 다른 글
TSLint (0) | 2019.01.12 |
---|---|
간단한 자동차 클래스를 상속 받은 클래스로 만든 인스턴스 (0) | 2019.01.06 |
타입스크립트 튜토리얼 모듈 (0) | 2019.01.01 |
문자열 치환 (0) | 2018.12.29 |
타입스크립트 문서 강의 (0) | 2018.12.28 |