gpt4 book ai didi

typescript - ReadonlyArray 继承了什么类?

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:30 25 4
gpt4 key购买 nike

我在 TypeScript 中有这个代码片段:

const arr: ReadonlyArray<string> = [
"123",
"234"
];

arr.push("345");

TS 编译器显示错误:

Property 'push' does not exist on type 'ReadonlyArray<string>'.

当然,很明显我不能更改/改变这个数组。问题是:ReadonlyArray 的基类是什么? ?它是否继承自标准 Array类(class)?

最佳答案

https://www.typescriptlang.org/docs/handbook/interfaces.html指出:

TypeScript comes with a ReadonlyArray<T> type that is the same asArray<T> with all mutating methods removed, so you can make sure youdon’t change your arrays after creation

如果你想要源代码,请前往:

https://github.com/Microsoft/TypeScript/blob/master/src/lib/es5.d.ts#L1121 (01.06.2022) - 如果源文件发生变化,则搜索“ReadonlyArray”。

(其定义在当前版本的第1121行)。

关于typescript - ReadonlyArray 继承了什么类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489880/

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