void는 TypeScript에서 흔하게 사용하거나 추론되는 타입이다. 주로, 함수에서 return이 없을 경우 return 타입으로 void를 사용한다.
void는 값을 반환하지 않는 함수의 반환 값을 의미합니다. 함수에 return문이 없거나, 명시적으로 값을 반환하지 않을 때, 추론되는 타입입니다. (공식문서)
function func(): void {
console.log('a');
}
function errorfunc(): void {
return 'a'; // 👾error! : 'string' 형식은 'void' 형식에 할당할 수 없습니다.
}
function func(): void {
return; // 성공
}
function func2(): void {
return undefined; // 성공
}
onClose: () => void;
인자가 없고, 반환값도 없는 동기 함수onClose: (reason: string) => void;
reason이라는 string 인자를 받는 함수onClose?: () => void;
onClose가 선택적(없어도 되는) 함수onClose: () => Promise<void>;
비동기 함수 (async 사용 가능)