tsconfig.json [Backwards Compatibility ]

juunini·2021년 9월 9일
0

tsconfig.json

목록 보기
8/8
post-thumbnail

최종 수정일 : 2021년 9월 9일

!주의 이 문서는 유익하지 않습니다(?).

목차

charset
keyofStringsOnly
noImplicitUseStrict
noStrictGenericChecks
out
suppressExcessPropertyErrors
suppressImplicitAnyIndexErrors

Options

charset

원본 링크

이전 버전의 TypeScript에서는, 디스크에서 텍스트 파일을 읽을 때 인코딩 방식을 제어했습니다. 현재 TypeScript는 UTF-8 인코딩을 전제로 합니다. 하지만 UTF-16 (BE 와 LE) 또는 UTF-8 BOMs도 정확하게 감지합니다.

keyofStringsOnly

원본 링크

이 플래그는 문자열 인덱스 시그니쳐에 적용할 때 string 대신 string | number가 리턴하도록 keyof 타입 오퍼레이터를 변경합니다.

이 플래그는 TypeScript 2.9’s 이전 릴리즈 부터 이 동작을 유지하는데 도움을 주었습니다.

noImplicitUseStrict

원본 링크

이것이 필요하지 않을 수 있습니다. 기본적으로, ES6가 대상이 아닌 모듈파일을 내보낼 때, 타입스크립트는 파일 도입부에 "use strict"; 를 붙여서 내보냅니다. 이 설정을 도입부를 비활성화 합니다.

noStrictGenericChecks

원본 링크

TypeScript는 두 제네릭 함수를 비교할 때 타입 파라미터를 통합합니다.

이 플래그는 이 확인을 없애는데 사용됩니다.

out

원본 링크

대신에 outFile 을 사용하세요.

out 옵션은 예측 불가능하거나 일관되지 않은 방식으로 최종 파일 위치를 계산합니다. 이 옵션은 이전 버전과의 호환성을 위해 유지될 뿐 사용을 권장하지 않습니다.

suppressExcessPropertyErrors

원본 링크

이것은 excess property 에러를 보고하지 않게 합니다. 앞에 보이는 한 가지 예시에 따르면:

이 플래그는 TypeScript 1.6의 새로운 객체 리터럴을 엄격하게 검사하기 위해 추가되었습니다.

모던 코드베이스에서는 이 플래그의 사용을 추천하지 않으며, 필요에 의해 // @ts-ignore 를 사용하는 것으로 단발성 케이스를 막을 수 있습니다.

suppressImplicitAnyIndexErrors

원본 링크

suppressImplicitAnyIndexErrors를 활성화하면 객체의 인덱싱에서 암묵적 any에 의한 에러 보고를 하지 않습니다. 이 예제를 통해 보면:

suppressImplicitAnyIndexErrors의 사용은 상당히 과감한 접근법입니다. 이걸 사용하는 대신 @ts-ignore 주석을 대신 사용하는걸 추천합니다:

profile
Full StackOverFlow

0개의 댓글