[TS] 함수의 타입 정의
TIL
함수 타입 정의함수의 타입은 매개 변수와 반환값의 타입으로 결정된다.기본 함수 타입function func(a: number, b: number): number { return a + b;}매개변수 a와 b는 number타입이고, 반환값도 number타입이다. 함수의 반환값 타입은 자동으로 추론되기 때문에 다음과 같이 생략해도 된다.function func(a: number, b: number){ return a + b;} 화살표 함수 타입const add = (a: number, b: number): number => a + b;const add = (a: number, b: number) => a + b; 매개변수 타입 정의매개변수 기본값 설정함수의 매개변수에 기본값이 설정되어 있으면 타입이 자..
[TS] 타입 단언 및 서로소 유니온 사용 연습
TIL
1. 타입 단언person 변수에 빈 객체 할당하기type Person = { name: string; age: number;};let person: Person = {};​let person = {} as Person; 2. 타입 단언을 이용한 함수 호출에서의 오류 해결함수 giveMe10 호출에서의 오류 해결하기let value = 10;giveMe10(value);function giveMe10(value: 10){ return value;}​let value = 10 as const;giveMe10(value); 3. 조건을 만족하는 타입 정의- CompanyMember 타입을 Boss와 Employee의 서로소 유니온 타입으로 정의할 것type Boss = { car: string; };t..
[TS] 서로소 유니온 타입
TIL
서로소 유니온타입은 교집합이 없는 타입들 즉, 서로소 관계에 있는 타입들을 모아 만든 유니온 타입을 말한다.사례 1: 회원 역할 분류type Admin = { name: string; kickCount: number;};type Member = { name: string; point: number;};type Guest = { name: string; visitCount: number;};type User = Admin | Member | Guest;function login(user: User) { if ("kickCount" in user) { // Admin console.log(`${user.name}님 현재까지 ${user.kickCount}명 추방했습니다`); } el..