public readonly state = {
hasMore: true,
loading: false,
hasAddContent: false,
rags: [],
};
里的readonly是干什么的?
public readonly state = {
hasMore: true,
loading: false,
hasAddContent: false,
rags: [],
};
里的readonly是干什么的?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
被
readonly
标记的属性只能在声明时或类的构造函数中赋值。之后将不可改(即只读属性),否则会抛出
TS2540
错误。与 ES6 中的
const
很相似,但readonly
只能用在类(TS 里也可以是接口)中的属性上,相当于一个只有getter
没有setter
的属性的语法糖。可以类比 C# 中的
readonly
(实际上 TS 的设计思路也来自于此,毕竟它们都是 Anders Hejlsberg 巨佬发明的语言),或是 Java 中的final
。