Optional
optional은 ?로 사용하며 값이 필수가 아니라는 것을 의미한다.
interface O {
name ?: string;
age ?: number;
}
const alice : O ={};
const cinderella : O = {
name : "cin"
};
const rapunzel : O = {
name: 'rap',
age: 20,
};
Callback
js의 문법들을 ts로 변환 하는 것을 공부하다, forEach의 callbackfn의 타입을 정의하는 부분에서 value, index, array를 모두 입력 하지 않아도 foreach가 동작하여 의문을 가졌다.
interface Array<T>{
forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void;
}
결론은 TypeScript에서 callback함수의 매개변수는 따로 표현하지 않아도 optional이 기본값이다.
'Language > TypeScript' 카테고리의 다른 글
#8 TypeScript Utility Types (0) | 2023.09.06 |
---|---|
#6 TypeScript 제네릭(Generics) (0) | 2023.09.02 |
#5 TypeScript 클래스(Class) (0) | 2023.09.01 |
#4 TypeScript 타입 추론(Inference), 단언(Assertion), 가드(Guard) (0) | 2023.08.30 |
#3 TypeScript 타입의 생성 (0) | 2023.08.30 |