You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript对象中仅写变量名的语法含义是什么?

对象属性简写语法(ES6/TypeScript)

你看到的myVar1这种写法是ES6引入的对象属性简写语法,TypeScript完全继承了这个特性,本质是简化代码的语法糖。

具体来说:当你要定义的对象键名,和当前作用域中某个变量的名字完全相同时,就可以省略key: value里的键名和冒号,只写变量名。它和完整的myVar1: myVar1写法完全等价——对象的键是myVar1,对应的值就是同名变量myVar1在当前作用域中的值。

举个更直观的例子:

const title = "TypeScript Guide";
const author = "John Doe";

// 简写写法
const book = {
  title,
  author,
  year: 2024
};

// 等价于完整写法
const bookFull = {
  title: title,
  author: author,
  year: 2024
};

这种语法的作用就是减少重复代码,让对象定义更简洁,尤其当你需要把多个变量直接打包成对象时非常实用。

内容的提问来源于stack exchange,提问作者Saqib Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 13:57:03