最近、Secret Managerから取得したJSONに、zodで定義したスキーマでValidationして型安全に取り扱うコードをよく書くので、関数の引数にzodで定義したスキーマを渡せばValidationしてその型を返す関数を定義して使っている。それを紹介だぜ、という小ネタです。 実装(簡易版) エラー処理を適当に書いた簡易版です。 import { GetSecretValueCommand, SecretsManagerClient, } from "@aws-sdk/client-secrets-manager"; import type { z, ZodType } from "zod"; export const fetchSecret = async <T extends ZodType<any, any, any>>({ client = new SecretsMana