Schema.TemplateLiteral
from Schema (effect)
https://effect.website/docs/schema/basic-usage/#template-literals
基本的には代わりにSchema.TemplateLiteralParserを使うことが多いのかな?mrsekut.icon
code:ts
const schema1 = Schema.TemplateLiteral("a", Schema.String) // TemplateLiteral<a${string}>
code:ts
// This creates a schema for:
// https://${string}.com | https://${string}.net
const schema2 = Schema.TemplateLiteral(
"https://",
Schema.String,
".",
Schema.Literal("com", "net")
)
これちゃんとdecodeしてくれるの嬉しいねえmrsekut.icon
code:ts
Schema.decodeUnknownEither(schema2)("https://example.com") // right