导文
Ts中string、number和any等类型 不能当做索引用,怎么处理?
报错:
元素隐式具有“any”类型,因为类型为“number”的表达式不能用于索引类型“[***”。在类型“[ ***”上找不到具有类型为“number"的参数的索引签名。 ts(7053)
keyof 的使用
问题
Ts中string、number和any等类型 不能当做索引用,怎么处理?
const handerField = (item: number) => {
caselist= data.showList[item]//报错
}
元素隐式地拥有 any 类型,因为 number类型不能被用于索引 {} 类型。
解决方法
方法1
const handerField = (item: number) => {
caselist= (data.showList as any)[item];
}
方法2
const handerField = (item: number) => {
caselist= data.showList [item as keyof typeof data.showList ]
}
方法3
const handerField = function <T extends object, K extends keyof T>(obj: T, key: K) {
return obj[key];
使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
《JavaScript启示录》——1.11 原始值(String、Number、Boolean)在被用做对象时就像对象
原始值被当作构造函数创建的一个对象来使用时,JavaScript会将其转换为一个对象,以便可以使用对象的特性(如方法),而后抛弃对象性质,并将它变回到原始值。下面的代码采用了原始值,并展示了将值作为对象使用时会发生什么事情。
String当中与获取相关的常用方法有:
public int length():获取字符串当中含有的字符个数,拿到字符串长度。
public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。
public char charAt(int index);获取指定索引位置的单个字符。(索引从0开始。)
public int index0f(Stringstr):查找参数字符串在本字符串当中首次出现的索引位置,如果
没有返回-1值。
Java 的 String、StringBuffer 和 StringBuilder(一文讲透)
Java 的 String、StringBuffer 和 StringBuilder(一文讲透)
告别StringUtil:使用Java 全新String API优化你的代码
Java 编程语言的每一次重要更新,都引入了许多新功能和改进。 并且在String 类中引入了一些新的方法,能够更好地满足开发的需求,提高编程效率。