TypeScript型ガードtype predicate
as const

type predicate型ガード

Object.keys

ユーザー定義の型ガード関数を作成します。

構文

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
}