최근에 Expo와 함께 TypeScript를 사용하기 시작했습니다. typescript-eslint
코딩하는 동안 대부분의 오류를 잡을 수 있도록 모든 linter / formatter 통합을 수행했습니다 . 코드가 컴파일되는지 확인하기 위해 가끔씩 실행 npx tsc
하고 적절하게 수정합니다.
아직 완전히 파악하지 못한 한 가지 이유는 수많은 컴파일 오류가 있어도 앱이 성공적으로 빌드되는 이유입니다. 앱 빌드가 아닌 모든 컴파일 오류에 대해 빨간색 화면 오류가 표시되는 것을 기대하고 선호하며 나중에 찾아야합니다. 예를 들어
function square<T>(x: T): T {
console.log(x.length); // error TS2339: Property 'length' does not exist on type 'T'.
return x * x;
}
컴파일 타임에 쉽게 확인할 수있는 전형적인 TypeScript 오류입니다. 큰 빨간색 화면 오류가 발생하고 빌드가 실패하기를 원합니다.
TypeScript를 처음 접했기 때문에 매우 중요한 내용이 누락되었을 수 있습니다. 이 절제를 일으키는 원인은 무엇이며보다 엄격한 검사를 수행 할 수있는 방법이 있습니까?
npx tsc
되지만 일반적인 JS 오류와 마찬가지로 const n = 23; n.reverse();
"n.reverse는 함수가 아닙니다. 'n.reverse ()', 'n.reverse'는 정의되지 않음) "