ReadOnlySet
是否意味着ReadOnly
属性集与ReadOnlyCollection in C#相同?
我无法从任何地方找到任何文件。您能否告诉我ReadOnlySet
的用途是什么?我们如何实施它?
let readonly: Readonly<number> = 1;
let readonlySet: ReadonlySet<number> = ???//
答案 0 :(得分:3)
ReadonlySet
类似于Set
,但它没有add
/ delete
方法,因此只能在构建期间添加元素:
const regular: Set<number> = new Set([1,2,3]);
regular.add(4);
const readonly: ReadonlySet<number> = new Set([1,2,3]);
readonly.add(4) //fails, add not a function
与您引用的C#中的readonlySet不同,typescripts ReadonlySet实际上不是类/构造函数。它只是一种类型。由于打字稿有鸭子打字,Set
是ReadonlySet
的超类,所以类型可以是“类型”。这实际上只适用于类型检查,它没有运行时影响。