gpt4 book ai didi

typescript - 'String' 类型的索引签名只允许读取

转载 作者:行者123 更新时间:2023-12-03 16:02:36 24 4
gpt4 key购买 nike

我从变量 cipher 得到这个警告当我试图更改指定索引处的字符串字符时。

const emojis: string[] = [/* values */];

function revealOriginEmojis(cipher: string): string {
for(let i = 0; i < cipher.length; i++){
let index: number = emojis.indexOf(cipher[i]);

cipher[i] = emojis[index];
}

return cipher;
}

那么,我应该创建一个新的字符串变量还是任何更好的解决方案?
非常感谢

最佳答案

一个 stringprimitive value ,它是不可变的。

您可以将其转换为字符数组,编辑数组的某些元素并将数组转换回字符串。

const cipherChars = [...cipher]; // convert into array

cipherChars[2] = 'X'; // alter array

cipher = cipherChars.join(); // convert back into string

关于typescript - 'String' 类型的索引签名只允许读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61165515/

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