export interface Character {
name: string;
powers: string[];
side: "good" | "evil";
}
export function announceCharacter(raw: string) {
const character = JSON.parse(raw) as Character;
console.log(`I am ${character.name}.`);
console.log(`My powers are: ${character.powers.join(", ")}.`);
console.log(`I am ${character.side}.`);
return character;
}
export const characters =
`{
"name": "He-Man",
"powers": ["agility", "durability", "speed", "strength", "transformation"],
"side": "good"
}`
let result = announceCharacter(characters)
console.log(result)
结果
I am He-Man.
My powers are: agility, durability, speed, strength, transformation.
I am good.
{
name: 'He-Man',
powers: [ 'agility', 'durability', 'speed', 'strength', 'transformation' ],
side: 'good'
}