INDEX
はじめに
![](https://techlog.site/wp-content/uploads/2024/02/nwe_icon.jpeg)
初めてのTypeScriptを読みました。
その学習を記録します。
![40036_learning_typescript_cvr](https://techlog.site/wp-content/uploads/2024/04/picture_large978-4-8144-0036-2.jpeg)
![40036_learning_typescript_cvr](https://techlog.site/wp-content/uploads/2024/04/picture_large978-4-8144-0036-2.jpeg)
結論
使い方
OK: return文を持たない
const fail = (message:string):never => {
throw new Error (`${message}`)
}
NG: return文を持つ
const fail = (message:string):never => {
throw new Error (`${message}`)
return
}
初めてのTypeScriptを読みました。
その学習を記録します。
neverとは、「return文を持たない」や「処理しない関数」の場合、
戻り値の型を使う事ができる型です。
const fail = (message:string):never => {
throw new Error (`${message}`)
}
return文を持つ関数(何かしらの処理を有する)ような関数では、
下記のようなエラーが発生する
(※ 値を返さないreturn文は、undefinedを返します)
Type ‘undefined’ is not assignable to type ‘never’.
Unreachable code detected.
const fail = (message:string):never => {
throw new Error (`${message}`)
return
}
Born in 1994
Engineer's career is from 2020.10
Skill: Next.js, TypeScript, Django, Python, HTML, CSS