Typescript
number
const size: number = 123;
boolean
const isBig: boolean = size >= 100 ;
string & boolean & 3항 연산
const msg: string = isBig ? '크다' : '작다';
Array<type> | type[]
const values: number[] = [1,2,3];
const values2: Array<number> = [1,2,3]
values.push(4)
tuple : [type1, type2]
const data: [string, number] = ['ItMustBeString', 1];
data[0].substr(1);
data[1].substr(1);
null & undefined
let v1: undefined = undefined;
let v2: null = null;
let v3: number | undefined = undefined;
v3 = 123;
Literal
let numberLiteral: 10 | 20 | 30 ;
numberLiteral = 10;
numberLiteral = 15;
let stringLiteral: 'bad'|'soso'|'nice';
stringLiteral = 'bad'
stringLiteral = 'great'
any
let anyType: any;
anyType = 123;
anyType = 'good';
anyType = () => {};
function : void & never
function f1(): void {
console.log('Hello');
}
function f2(): never {
throw new Error('some error');
}
function f3(): never {
while (true) {
}
}
object
let objectV : object;
objectV = {name: 'cho seong woo'}
console.log( objectV.prop1 );
intersection & union
let is1: ( 1 | 3 | 5 ) & ( 3 | 5 | 7 );
is1 = 3;
is1 = 1;
alias
type Width = number | string ;
let widthVal: Width;
widthVal = 100
widthVal = '100px';