기본 타입 - 문자열, 숫자, 배열
기본 타입 - 튜플, 객체, 진위값
// TS 튜플
//배열의 특정 위치(인덱스)에 타입을 지정할 수 있다.
let address: string[string, number] = ['jjw', 10000];
// TS 객체
let obj: object = {};
let person: { name: string, age: number } = {
name: 'jjw',
age: 1000
}
// TS 진위값
let show: boolean = true;
TypeScript
복사
함수 타입 - 파라미터, 반환값
// 함수의 파라미터에 타입을 정의하는 방식
function sum(a: number, b: number) {
return a + b;
}
sum(10, 20);
// 함수의 반환 값에 타입을 정의하는 방식
function add(): number {
return 10;
}
// 함수에 타입을 정의하는 방식
function sum(a: number, b: number): number {
return a + b;
}
TypeScript
복사
함수 타입 - 파라미터를 제한하는 특성
// 함수에 타입을 정의하는 방식
function sum(a: number, b: number): number {
return a + b;
}
sum(10, 20, 30, 40); //오류: 2개의 인수가 필요한데 4개를 가져왔습니다. (JS는 오류X)
TypeScript
복사
함수 타입 - 옵셔널 파라미터
// 함수의 옵셔널 파라미터
// b?: b의 파라미터를 선택적으로 쓴다.
// 필요에 따라서 인자를 넘길수도 있고, 넘기지 않고 생략할 수도 있다.
function log(a: string, b?: string) {
}
log('hello world');
log('hello ts', 'jjw');
TypeScript
복사