본문 바로가기

인터페이스2

0062. TypeScript 공부하기11 - 클래스, 암묵적 Any 해결법, 접근제어자, 인터페이스와 클래스 섹션 6. 클래스 2강. 타입스크립트의 클래스 1) 암묵적 any 금지 - noImplicitAny 옵션 설정방법 이렇게 타입을 추론할 수 없을 때, any 타입으로 정의한다. any 형식이 매우 위험한 타입이기 때문에 오류를 발생시키는 것이다. 이때, tsconfig.json 파일에서 "noImplicitAny" 옵션을 false로 설정하면 에러가 사라진다. 암시적 any를 허용하지 않을 것이냐? → false 이기 때문에 허용하라는 뜻이다. 하지만, 이 옵션을 설정하면 암시적 any를 봐주기 때문에 타입스크립트를 사용하는 의미가 줄어든다. 그래서 원래 설정값이 꺼져 있으니 그대로 두거라, 옵션을 true로 설정하거나, 주석처리해서 없애는 게 좋고, 상황에 따라서 예외적으로 쓰는 것을 권장한다. 2) .. 2024. 2. 11.
0060. TypeScript 공부하기9 - 인터페이스, 표기법, 확장, 선언 합치기, 모듈 보강 섹션 5. 인터페이스 1강. 인터페이스 1) 인터페이스란? 인터페이스 : 상호 간에 약속된 규칙 타입에 이름을 지어주는 또 다른 문법 + 객체의 구조를 정의하는데 특화된 문법 (타입 별칭에서는 제공하지 않는 상속, 합침 등의 객체 타입을 다루는 여러 특수한 기능을 제공함) 인터페이스를 잘 알면 객체 타입 정의를 할 때 다양한 방법을 활용할 수 있다. interface Person { //객체 타입 정의 readonly name: string; //읽기전용으로 설정 가능 codingLevel?: number; //선택적 프로퍼티로 설정 가능 sayHi: () => void; //type 표현방식 sayHi2 () : void; //호출시그니처, 매서드의 이름이 소괄호 앞에 붙는다. } type Func =.. 2024. 2. 11.