UNPKG

url-from

Version:

Type-safe URL generator with RFC3986 encoding support

49 lines (48 loc) 3.07 kB
/** QueryString操作で使用する削除を表す識別子 */ export const QueryDelete = Symbol("query delete keyword"); const r01 = { name: "foo", type: "xxx", optional: false, isArray: false }; // ✅ const r02 = { name: "foo", type: "xxx", optional: true, isArray: false }; // ✅ const r1 = { name: "foo", type: "xxx", optional: false, isArray: false }; // ✅ const r2 = { name: "foo", type: "xxx", optional: true, isArray: false }; // ✅ // @ts-expect-error const r3 = { name: "foo", type: "xxx", optional: false, isArray: false }; // ❌ format error const n1 = { name: "foo", type: 1, optional: false, isArray: false }; // ✅ const n2 = { name: "foo", type: 2, optional: true, isArray: false }; // ✅ // @ts-expect-error const n3 = { name: "foo", type: "xxx", optional: false, isArray: false }; // ❌ format error // @ts-expect-error const pr01 = { name: ":port", type: "xxx", optional: false, isArray: false }; // ❌ value type error const pr012 = { name: ":port", type: 1, optional: false, isArray: false }; // ✅ // @ts-expect-error const pr02 = { name: ":port", type: "xxx", optional: true, isArray: false }; // ❌ value type error const pr022 = { name: ":port", type: 1, optional: true, isArray: false }; // ✅ // @ts-expect-error const pr1 = { name: ":port", type: "xxx", optional: false, isArray: false }; // ❌ value type error // @ts-expect-error const pr2 = { name: ":port", type: "xxx", optional: true, isArray: false }; // ❌ value type error // @ts-expect-error const pr3 = { name: ":port", type: "xxx", optional: false, isArray: false }; // ❌ format error // @ts-expect-error const pn1 = { name: ":port", type: 1, optional: false, isArray: false }; // ❌ format error // @ts-expect-error const pn2 = { name: ":port", type: 2, optional: true, isArray: false }; // ❌ format error // @ts-expect-error const pn3 = { name: ":port", type: "xxx", optional: false, isArray: false }; // ❌ value type error // @ts-expect-error const prr01 = { name: "scheme:", type: 1, optional: false, isArray: false }; // ❌ value type error const prr012 = { name: "scheme:", type: "1", optional: false, isArray: false }; // ✅ // @ts-expect-error const prr02 = { name: "scheme:", type: 2, optional: true, isArray: false }; // ❌ value type error const prr022 = { name: "scheme:", type: "2", optional: true, isArray: false }; // ✅ // @ts-expect-error const prr1 = { name: "scheme:", type: "xxx", optional: false, isArray: false }; // ❌ format error // @ts-expect-error const prr2 = { name: "scheme:", type: "xxx", optional: true, isArray: false }; // ❌ format error // @ts-expect-error const prr3 = { name: "scheme:", type: "xxx", optional: false, isArray: false }; // ❌ format error // @ts-expect-error const prn1 = { name: "scheme:", type: 1, optional: false, isArray: false }; // ❌ value type error // @ts-expect-error const prn2 = { name: "scheme:", type: 2, optional: true, isArray: false }; // ❌ value type error // @ts-expect-error const prn3 = { name: "scheme:", type: "xxx", optional: false, isArray: false }; // ❌ value type error