型アサーションユーティリティ
https://github.com/maboroshi-inc/type-assertions
npm install @maboroshi/type-assertions
or
yarn add @maboroshi/type-assertions
TypeScript 3.7 より提供された Assertion Function を用いた型アサート機能を提供する。
import { Asserts } from '@maboroshi/type-assertions'
const fn = (value: number | null) => {
Asserts.isNumber(value)
return value.toString()
}
fn(123) // => `123`
fn(null) // => throw error!
Type Guard 機能を提供する。
import { Guards } from '@maboroshi/type-assertions'
const fn = (value: number | null) => {
if (Guards.isNumber(value)) {
return value.toString()
}
}
fn(123) // => `123`
fn(null) // => undefined
API ドキュメント を見る