string
,number
,boolean
,null
,undefined
같이 자바스크립트의 원시타입과 동일한 것들이 원시타입에 속함. 여기에literal
타입이 추가됨
let age:number = 100;
JavaScript는 정수를 위한 런타입 값을 별도로 가지지 않으므로, int
나 float
과 같은 것은 존재하지 않음. 모든 수는 단순히 number
로 정의됨.
let nickName: string: 'tiger'
let happy:boolean = true;
true
, false
두 가지 값만을 가짐
let money:null = null;
let friend:undefined = undefined;
string
과 number
와 같은 일반적인 타입 이외에도, 구체적인 문자열과 숫자값을 타입 위치에 지정할 수 있음.
let nickName:'tiger'= 'tiger'
let age: 35 = 35
let happy:true = true
리터럴 타입의 사용 예시
// 유니언 타입과 함께 사용할 때(ex) 특정 종류의 값들만을 인자로 받을 수 있는 함수의 정의)
function printText(s: string, alignment: "left" | "right" | "center") {
// ...
}
printText("Hello, world", "left");
printText("G'day, mate", "centre"); //error:Argument of type '"centre"' is not assignable to parameter of type '"left" | "right" | "center"'.