TypeScript学習記録#2 VoidとNeverの違い

JavaScript

この記事はTypeScriptを勉強していく中で、学んだことや疑問に思ったことを記録していくための記事です。

Void

値を持たないことを意味する

// returnがない(= undefined)の場合に使用するケースが多い
const f = ():void => {
  console.log("ほげほげ")
}
Handbook - Basic Types
Step two in learning TypeScript: The basic types.

Never

決して発生しない値の型に使用される

// 必ずthorwされる関数
const f = () => {
  throw new Error("エラーです")
}

// 必ずreturnされない関数
const f = () => {
  while(true) {
  }
}
Handbook - Basic Types
Step two in learning TypeScript: The basic types.

2つの違いは?

What’s the difference between never and void in TypeScript?
Learn void and void types in TypeScript by knowing their use cases and differences.

コメント

タイトルとURLをコピーしました