본문 바로가기

JS/TypeScript

암묵적 타이핑 implicit typing

변수 또는 함수 초기화 시 할당을 해준 경우 자료형을 명시하지 않아도 타이핑이 된다.


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