typescript 2

TypeScript 공변성 & 반공변성

TypeScript 관련 정보를 검색하다가 아래와 같은 내용을 찾아보았다.공변성(Covariance) : A가 B의 서브타입이면, T는 T의 서브타입이다.반공변성(Contravariance) : A가 B의 서브타입이면, T는 T의 서브타입이다.이변성(Bivariance) : A가 B의 서브타입이면, T → T도 되고 T → T도 되는 경우불변성(immutability) : A가 B의 서브타입이더라도, T → T도 안 되고 T → T도 안 되는 경우 뭔소린지 모르겠다. 일단 코드로 용어 하나하나 정리해보면,let stringArray: Array = [];let array: Array = [];array = stringArray; // OKstringArray = array; // Errorlet sub..

Typescript 2024.11.08

Eslint 에러해결

eslint 최선버전 vscode에서 설치하고 setting.json파일(ctrl+p로 편리하게 이동하기)에서 아래와 같이 문구 추가 해준 다음, // setting.json // // 추가 8 / 25 "eslint.workingDirectories": [ {"mode": "auto"} ], .eslintrc.js에서 아래와 같이 문구 추가하면 작성하고 있는 index.ts 파일에서 세미콜론 끝에서 에러가 뜨지않는다. 노란줄과 강의에서 뜨고있는 에러가 똑같이 뜬다. 다행이다. 아래 에러가 뜨는 이유는.tsconfig.json에서 noImplicitAny를 true로 해주었기 때문이다. 컴파일 할 때 부가적인 옵션인데 allowJS는 이 프로젝트 안에 JS를 허용하겠다는 것이고 checkJS는 // @t..