ユーザー定義の型ガード関数を作成します。
構文
function isT(v: unknown): v is T { ... }使用例
下記の値を入力するとサンプルに即時反映されます。
function→isString→unknown→string→return→typeof→const→val→if→console→toUpperCase→HELLO→function isString(v: unknown): v is string {
return typeof v === "string";
}
const val: unknown = "hello";
if (isString(val)) {
console.log(val.toUpperCase()); // HELLO
}