Readonly

100 阅读1分钟

封装

type MyReadonly<T> = {
  readonly [k in keyof T]: T[k];
};

使用

type User = {
  name: string;
};

const jack: MyReadonly<User> = {
  name: "jack",
};

jack.name = "tom"; // 此时name将无法修改,会报错

知识点