programing

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

bestprogram 2023. 3. 8. 21:55

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

// @ts-ignorecomment를 지정하면 TypeScript 컴파일러는 그 아래 행을 무시할 수 있습니다.

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

그럴수는 없어요.

회피책으로서// @ts-nocheck파일 상부에 코멘트를 붙여, 그 파일의 타입 체크를 무효로 합니다.https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

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

그럴수는 없어요.이것은 TypeScript에서 해결되지 않은 문제입니다.

있어

// @ts-nocheck

파일 선두에 추가할 수 있으며 파일 내의 모든 오류는 무시됩니다.블록 고유의 답변이 아닌 경우에 따라서는 동일합니다.

https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/ #ts-no-check-in-typescript 파일

사용할 수 있습니다.//@ts-nocheck파일 맨 위에 있는 파일

여기에 이미지 설명 입력

참조:타이프스크립트 파일의 모든 오류 무시

사용할 수 있습니다.// @ts-expect-error한 줄에서 오류를 억제하고 여러 줄에서 수행할 수 있습니다. 조금 번거롭지만 이것이 현재 얻을 수 있는 가장 가까운 것입니다.

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-9.html#-ts-expect-error-comments

하지만 기다려라

사용한다면// @ts-expect-error에러가 없는 회선에서는 에러가 발생합니다.Unused '@ts-expect-error' directive.

그러므로 반드시 타입 오류가 있는 라인에서만 사용하십시오.

선언 출력의 일부 메서드 또는 속성만 무시하는 것이 목표인 경우 내부 주석을 사용하여 이를 수행할 수 있습니다.

이 게시물이 검색 결과 1위이고 선언 출력에 있는 것들을 무시하는 방법을 찾다가 알게 되었기 때문에 이 글을 남겨둡니다.

그러면 다음 행은 무시되고 다음 행만 무시됩니다.

// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore

그냥 사용하다

// @ts-ignore-start
     typescript is ...
// @ts-ignore-end

더 예쁜 걸 쓰시는 분들은 추가가 가능합니다.//prettier-ignore너무 작아서 한 줄 이상의 라인으로 바뀐 코드

typesafe가 필요 없는 경우 블록을 새로운 분리 파일로 가져와서 확장자를 .js,.jsx로 변경합니다.

언급URL : https://stackoverflow.com/questions/51145180/how-to-use-ts-ignore-for-a-block