概要

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);
}


具体例に対する解説

any(何でもありの型)