如何将TypeScript类/接口对象转换为指定格式的字符串?
2. 如何将接口实例转换为API要求的无引号键值对字符串?
很遗憾,JavaScript/TypeScript没有内置函数能直接生成这种格式——它不符合标准JSON规范(标准要求对象的键和字符串值必须用双引号包裹)。不过你可以写一个轻量的工具函数来实现,比手动拼接更灵活且易于复用:
function formatForApi(obj: Record<string, any>): string { // 遍历对象的键值对,逐个格式化 const formattedEntries = Object.entries(obj).map(([key, value]) => { // 字符串、数字、布尔等原始类型直接输出即可 return `${key}:${value}`; }); // 拼接成目标格式 return `{${formattedEntries.join(',')}}`; } // 测试你的对象 const userData = { name: "John", avatarId: 1, forwardRelationship: "WIFE", reverseRelationship: "HUSBAND" }; console.log(formatForApi(userData)); // 输出:{name:John,avatarId:1,forwardRelationship:WIFE,reverseRelationship:HUSBAND}
如果后续对象出现嵌套结构,还可以给函数添加递归逻辑来支持嵌套格式化。
内容的提问来源于stack exchange,提问作者Web Develop Wolf




