在 TypeScript 中,你可以使用对象(Object)的一些常用方法来进行操作和处理。以下是一些 TypeScript 中常用的对象方法:
Object.keys(obj): string[]
返回一个包含给定对象的所有可枚举属性名称的数组。
const myObject = {
name: 'John', age: 25, city: 'New York' };
const keys = Object.keys(myObject);
// keys: ['name', 'age', 'city']
2、Object.values(obj): any[]
返回一个包含给定对象的所有可枚举属性值的数组。
const values = Object.values(myObject);
// values: ['John', 25, 'New York']
3、Object.entries(obj): [string, any][]
返回一个包含给定对象的所有可枚举属性的键值对数组。
const entries = Object.entries(myObject);
// entries: [['name', 'John'], ['age', 25], ['city', 'New York']]
4、Object.assign(target, …sources): any
从一个或多个源对象复制可枚举的自有属性到目标对象,返回目标对象。
const obj1 = {
a: 1, b: 2 };
const obj2 = {
b: 3, c: 4 };
const mergedObject = Object.assign({
}, obj1, obj2);
// mergedObject: { a: 1, b: 3, c: 4 }
5、Object.freeze(obj): Readonly
冻结一个对象,使其属性不可修改。
const frozenObject = Object.freeze(myObject);
// Any attempt to modify frozenObject will result in an error.
6、Object.hasOwnProperty(prop): boolean
检查对象是否具有指定的属性。返回布尔值。
const hasAgeProperty = myObject.hasOwnProperty('age');
// hasAgeProperty: true
7、Object.is(value1, value2): boolean
比较两个值是否相同,类似于 ===,但对于 NaN 和 -0/+0 有更好的定义。
const isEqual = Object.is(5, 5);
// isEqual: true
const isEqual = Object.is(5, 5);
// isEqual: true
这些方法在 TypeScript 中是内置的,并且可以在开发中方便地用于处理和操作对象。