1. 문자열, 숫자, 배열
- 다른 타입에 해당할 경우는 빨간 줄을 표시한다.
let str: string = 'hello';
let num: number = 10;
let arr: Array<number> = [1, 2, 3];
let arr2: Array<string> = ['A', 'B', 'C'];
let items: number[] = [1, 2, 3];
2. 튜플, 객체, 진위값
- 튜플은 모든 값에 타입을 각각 지정해준 배열임.
- 객체는 내부에 속성 타입을 지정하지 않아도 상관이 없음.
let address: [string, number] = ['gang', 1];
let obj: object = {};
let person: object = {
name: 'capt',
age: 30
};
let person2: { name: string, age: number } = {
name: 'capt',
age: 30
}
let show:boolean = true
3. 함수 타입
function add(a: number, b: number) {
return a + b;
}
add(10, 20);
function add2(): number {
return 10 + 20;
}
function add3(a: number, b: number): number {
return a + b;
}
function add4(a: number, b: number): number {
return a + b;
}
add4(10, 20, 30, 40)
add4(10)
function log(a: string, b?: string, c?: string) {
}
log('hello')
log('hello', 'world')