详细信息:ReadOnlySet?

时间:2018-01-18 15:45:53

标签: javascript angular typescript ecmascript-6 readonly

ReadOnlySet是否意味着ReadOnly属性集与ReadOnlyCollection in C#相同? 我无法从任何地方找到任何文件。您能否告诉我ReadOnlySet的用途是什么?我们如何实施它?

let readonly: Readonly<number> = 1;
let readonlySet: ReadonlySet<number> = ???// 

1 个答案:

答案 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

Reference

与您引用的C#中的readonlySet不同,typescripts ReadonlySet实际上不是类/构造函数。它只是一种类型。由于打字稿有鸭子打字,SetReadonlySet的超类,所以类型可以是“类型”。这实际上只适用于类型检查,它没有运行时影响。