devSoyoung / STUDY

✏️ 공부한 내용 정리, 주제에 따라 분류
4 stars 1 forks source link

Typescript: Readonly properties #38

Open devSoyoung opened 4 years ago

devSoyoung commented 4 years ago

ref: http://www.typescriptlang.org/docs/handbook/interfaces.html#readonly-properties

interface Point {
  readonly x: number;
  readonly y: number;
}

let p1: Point = { x: 10, y: 20 };
p1.x = 5;    // ERROR

📌 ReadonlyArray<T>

let a: number[] = [1, 2, 3, 4];
let ro: ReadonlyArray<number> = a;

// 아래 네 가지 경우는 모두 ERROR 발생
ro[0] = 12; 
ro.push(5); 
ro.length = 100;
a = ro;

📌 readonly vs const