Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

第3回のサンプルコード

環境立ち上げ

初回は npm パッケージのインストールをお願いします。

npm install

サンプルコードの実行

npm run exec:union-error-issues

/src/union-error-issues.tsが実行されます。

特定のプロパティの値によって構造が切り替わるデータをz.unionで表現した場合のサンプルです。

検証に合格しなかった場合に返されるエラー情報をissuesプロパティで取得し、表示します。

npm run exec:union-error-format

/src/union-error-format.tsが実行されます。

特定のプロパティの値によって構造が切り替わるデータをz.unionで表現した場合のサンプルです。

検証に合格しなかった場合に返されるエラー情報をformatメソッドで整形し、表示します。

npm run exec:union-error-flatten

/src/union-error-flatten.tsが実行されます。

特定のプロパティの値によって構造が切り替わるデータをz.unionで表現した場合のサンプルです。

検証に合格しなかった場合に返されるエラー情報をflattenメソッドで整形し、表示します。

npm run exec:union-error-map

/src/union-error-map.tsが実行されます。

z.unionが返すエラーメッセージを、エラーマップの仕組みを用いてカスタマイズするサンプルです。

検証に合格しなかった場合に返されるエラー情報をflattenメソッドで整形し、表示します。

npm run exec:discriminated-union-error-issues

/src/discriminated-union-error-issues.tsが実行されます。

特定のプロパティの値によって構造が切り替わるデータをz.discriminatedUnionで表現した場合のサンプルです。

検証に合格しなかった場合に返されるエラー情報をissuesプロパティで取得し、表示します。

npm run exec:same-type-patterns-union

/src/same-type-patterns-union.tsが実行されます。

文字列同士のOR条件をz.unionで表現した場合のサンプルです。

検証に合格しなかった場合に返されるエラー情報をissuesプロパティで取得し、表示します。

npm run exec:same-type-patterns-refine

/src/same-type-patterns-refine.tsが実行されます。

文字列同士のOR条件をrefineメソッドで表現した場合のサンプルです。

検証に合格しなかった場合に返されるエラー情報をissuesプロパティで取得し、表示します。