Schema.TemplateLiteralParser
from Schema (effect)
https://effect.website/docs/schema/basic-usage/#templateliteralparser
Schema.TemplateLiteralの改善
↑は、一部のSpan Typeしかサポートしてない
文字列の解析はできるが、その後の変換をやってくれない
それも含めてやるのがSchema.TemplateLiteralParser
code:ts
import { Schema } from "effect"
// ┌─── Schema<readonly number, "a", string, ${string}a${string}>
// ▼
const schema = Schema.TemplateLiteralParser(
Schema.NumberFromString,
"a",
Schema.NonEmptyString
)
console.log(Schema.decodeSync(schema)("100afoo"))
// Output: 100, 'a', 'foo'
最初の要素をnumberに変換するところまでやってくれる