TypeScript には、少し特殊な意味を持つ型として
any / unknown / void / never があります。
これらは「値の型」だけでなく、
「安全性」や「関数の役割」を表すための型です。
最初は違いが分かりにくいですが、
基本的な考え方を押さえれば十分に使い分けられるようになります。
// any
let valueAny: any = 10;
valueAny = "hello";
valueAny = true;
// unknown
let valueUnknown: unknown = 10;
// void
function logMessage(message: string): void {
console.log(message);
}
// never
function throwError(message: string): never {
throw new Error(message);
}