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!