웹개발/TypeScript
타입스크립트 | 제네릭 제약 (Generic Constraints)
모든 타입에서 작동하는 함수와 클래스를 만드는 것에도 가치가 있습니다. 하지만 제네릭의 진정한 능력은 제약이 있을 때 더욱 강력해집니다. 제네릭의 제약에 대해 알아보겠습니다. 제네릭 제약 제네릭 제약 조건은 타입 매개 변수로 전달할 수 있는 타입을 한정하는 것 이라고 설명할 수 있습니다. 위에서 todoNumber라는 프로퍼티를 가지는 TodoItem이라는 인터페이스를 정의하였습니다. 클래스 Todo에서 타입 매개변수 T를 제한하는데 TodoItem을 사용하고 있습니다. 처럼 적어주었는데요. 이렇게 하므로 Todo클래스를 객체화할 때 T에 전달하는 모든 타입에 todoNumber 프로퍼티가 있는지 담보할 수 있습니다. 만약 todoNumber 프로퍼티가 없다면 컴파일러에서 에러가 발생합니다. 제약을 주었..
2022. 8. 22. 17:01
최근댓글