class PersonExtends<T extends string | number> { // extends 로 제한 해 줄수 있다.
  private _name: T;
  constructor(name: T) {
    this._name = name;
  }
}

new PersonExtends('malza');
new PersonExtends(29);
new PersonExtends(true); // error!