arktypeio / arktype

TypeScript's 1:1 validator, optimized from editor to runtime
https://arktype.io/
MIT License
3.89k stars 58 forks source link

Default values for generic parameters #1054

Open ssalbdivad opened 3 months ago

ssalbdivad commented 3 months ago

Would allow parsing the equivalent syntax from TS:

const array = type("<t = unknown>", "t[]");

// unknown[]
const a = array();
// string[]
const b = array("string");

const types = scope({
  "array<t = unknown>": "t[]",
  // unknown[]
  a: "array",
  // string[]
  b: "array<string>",
}).export();
ssalbdivad commented 1 week ago

Should also add defaulted generic parameters for some of our existing instance types like Set, Map and Array.