Slide 19
Slide 19 text
console.log(
((input) => {
const $io1 = (input) =>
"string" === typeof input.source &&
"boolean" === typeof input.global &&
"boolean" === typeof input.ignoreCase &&
"boolean" === typeof input.multiline &&
"number" === typeof input.lastIndex &&
"string" === typeof input.flags &&
"boolean" === typeof input.sticky &&
"boolean" === typeof input.unicode &&
"boolean" === typeof input.dotAll;
const $string = typia.json.stringify.string;
return `{"firstName":${$string(input.firstName)},"lastName":${$string(
input.lastName
)},"age":${input.age},"reg":${`{"source":${$string(
input.reg.source
)},"global":${input.reg.global},"ignoreCase":${
input.reg.ignoreCase
},"multiline":${input.reg.multiline},"lastIndex":${
input.reg.lastIndex
},"flags":${$string(input.reg.flags)},"sticky":${
input.reg.sticky
},"unicode":${input.reg.unicode},"dotAll":${input.reg.dotAll}}`}}`;
})({
firstName: "Matteo",
lastName: "Collina",
age: 32,
reg: /"([^"]|\\")*"/,
})
);