把数组或对象的所有属性值转换为只读的,这就意味着这些属性不能被重新赋值。

    1. interface Person {
    2. name: string;
    3. age: number;
    4. gender?: "male" | "female";
    5. }
    6. let p: Readonly<Person> = {
    7. name: "hello",
    8. age: 10,
    9. gender: "male",
    10. };
    11. p.age = 11; // error Cannot assign to 'age' because it is a read-only property.