当前位置: 首页 > article >正文

元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型

元素隐式具有 “any” 类型,因为类型为 “string” 的表达式不能用于索引类型 “{ minLon: string; maxLon: string; minLat: string; maxLat: string; minTime: string; maxTime: string; keyword: string; subjct: string; ele: string; }”。
在类型 “{ minLon: string; maxLon: string; minLat: string; maxLat: string; minTime: string; maxTime: string; keyword: string; subjct: string; ele: string; }” 上找不到具有类型为 “string” 的参数的索引签名。ts-plugin(7053)

使用typescript来进行类型定义和约束时,经常会出现类似报错: 元素隐式具有 “any” 类型,因为类型为 “string” 的表达式不能用于索引类型。

例如:定义一个字典映射

const searchParams = ref({
	minLon: '-180',
	maxLon: '180',
	minLat: '-90',
	maxLat: '90',
	minTime: '',
	maxTime: '',
	keyword: '',
	subjct: '',
	ele: ''
})

在使用时,根据传入的值获取对应的星期,如果直接这么写,编译器会报错:

searchParams[prop]

正确写法

searchParams[prop as keyof typeof searchParams]

http://www.kler.cn/a/504155.html

相关文章:

  • 查看APK的公钥,MD5信息
  • Three.js 性能优化:打造流畅高效的3D应用
  • 20250112面试鸭特训营第20天
  • MATLAB学习笔记目录
  • redis缓存篇知识点总结
  • 3D目标检测数据集——Waymo数据集
  • sympy常用函数与错误笔记
  • 高级java每日一道面试题-2025年01月14日-框架篇[Spring篇]-Spring框架的事务管理有哪些优点?
  • ETL 数据抽取
  • ElectronSharp,.Net跨平台的多一种选择
  • 如何查看gitlab mr labels 添加和删除的历史
  • Photoshop快速无痕去除照片海报中的文字logo
  • 软件测试之单元测试总结
  • Java 面试中的高频算法题详解
  • WordPress开发进群V2主题,多种引流方法,引私域二次变现
  • TinyML中的去中心化资源共享:无线双层Gossip并行随机梯度下降用于协作学习
  • React:构建用户界面的JavaScript库
  • IvorySQL 4.0 之 Invisible Column 功能解析
  • 性能测试工具Jmeter分布式运行
  • 使用 C# 制作图像的特写窗口
  • Linux 查看磁盘的 I/O 读写情况(随手记)
  • 【2025 Rust学习 --- 14 迭代器创建和使用】
  • qt QLabel QPushButton 控件重写paintEvent后 控件消失
  • 【Ubuntu与Linux操作系统:六、软件包管理】
  • 忘记了PDF文件的密码,怎么办?
  • Linux操作系统分析实验一:多线程与内核模块编程