【TypeScript】Element implicitly has an ‘any‘ type because expression of type ‘string‘ can‘t be used

【TypeScript】Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{}'

前言

TypeScript 中为对象属性赋值报错,截图如下。
在这里插入图片描述

const env = {}
env['a'] = 1

分析

对象 env,其属性名具有 any 类型,故表达式 a 不能用于索引类型 {}。需要约束属性名类型。

解决

在这里插入图片描述

const env: Record<string, any> = {}
env['a'] = 1

约束对象类型,告诉编译器对象 env 的参数将是字符串/值(字符串/任意)对的集合。

参考

element-implicitly-has-an-any-type-because-expression-of-type-string-cant-b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值