블록에`@ ts-ignore`를 사용하는 방법


118

// @ts-ignore의견은 아래의 라인을 무시하도록 타이프 스크립트 컴파일러를 할 수 있습니다.

Typescript로 전체 코드 블록을 어떻게 무시할 수 있습니까?


@ts-ignoretypescript의 한 줄 에서도 작동 하지 않습니다 2.4.2. 나는 업그레이드 "typescript": "2.6.1"하고 작동했습니다.
P.Brian.Mackey

답변:


100

당신은 할 수 없습니다. 이것은 TypeScript의 미해결 문제입니다 : https://github.com/Microsoft/TypeScript/issues/19573


3
답변은 2 년 후에도 유효합니까? typescript 문제는 ​​아직 열려 있지만 다른 개발이 있습니까?
gaitat

4
@gaitat github 문제에 대한 진행 상황을 찾으려면 github 문제를 읽으십시오. github 문제에 대한 진행 상황이 없으면 문제에 대한 진행 상황이 없습니다.
mikemaccana

57

당신은 할 수 없습니다.

해결 방법 // @ts-nocheck으로 파일 상단의 주석을 사용하여 해당 파일에 대한 유형 검사를 비활성화 할 수 있습니다. https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

따라서 블록 (함수, 클래스 등) 검사를 비활성화하려면 자체 파일로 이동 한 다음 위의 주석 / 플래그를 사용할 수 있습니다. (물론 블록 기반 비활성화만큼 유연하지는 않지만 현재 사용 가능한 최상의 옵션입니다.)


8
명확히하기 위해 여전히 할 수 없습니다. 파일 유형 검사 비활성화는 블록 수준 비활성화와 다릅니다.
garrettmaring

1
@garrettmaring 동의; 파일 수준 비활성화는 임시 방편 일뿐입니다. (주어진 블록을 자체 파일로 분할하는 것이 항상 편리하거나 심지어 가능한 것은 아니지만, 수많은 @ts-ignore주석 보다 블록 수준 무시에 더 가깝습니다 )
Venryx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.