可以通过以下几种方式实现:
obj
,可以通过索引签名来定义它的类型:type MyObject = {
[key: string]: number; // 键为字符串,值为数字
};
const obj: MyObject = {
key1: 10,
key2: 20,
};
console.log(obj['key1']); // 输出 10
console.log(obj['key2']); // 输出 20
在这个例子中,我们可以通过 obj['key1']
和 obj['key2']
来获取对象 obj
中对应键的值。
const obj: any = {
key1: 'value1',
key2: 'value2',
};
const value1 = obj['key1'] as string;
const value2 = <string>obj['key2'];
console.log(value1); // 输出 'value1'
console.log(value2); // 输出 'value2'
在这个例子中,我们使用类型断言将 obj['key1']
和 obj['key2']
转换为字符串类型,并分别赋值给 value1
和 value2
。
const obj = {
key1: 'value1',
key2: 'value2',
};
console.log(obj?.key1); // 输出 'value1'
console.log(obj?.key2); // 输出 'value2'
console.log(obj?.key3); // 输出 undefined
在这个例子中,我们使用Optional Chaining操作符 ?.
来获取对象 obj
中对应键的值。如果键存在,则会返回对应的值;如果键不存在,则会返回undefined。
综上所述,以上是在typescript中通过键获取对象的值的几种常见方式。根据具体情况选择适合的方式来访问对象中的值。
领取专属 10元无门槛券
手把手带您无忧上云