gpt4 book ai didi

javascript - Typescript 索引联合类型

转载 作者:行者123 更新时间:2023-12-02 16:29:19 28 4
gpt4 key购买 nike

我正在使用 typescript ,并且我有一个对象,其中的字段由字符串和数字引用。我知道它是否仅由字符串索引我可以使用

指定类型

var object: {[index: string]: number}

有没有办法做到这一点,允许索引是字符串或数字?我试过var object: {[index: string|number]: number}运气不好。

最佳答案

以下内容在 TypeScript Playground 中有效...本质上,这就是您所追求的行为(因此您不需要使用联合类型)。

var object: {[index: string]: number};

// Allowed
object[0] = 1;
object['idx'] = 2;

// Not allowed
object[1] = 'string';
object['other'] = 'string';

// Types inferred as number
var a = object[0];
var b = object['idx'];

关于javascript - Typescript 索引联合类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443759/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com