We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
any
unknown
function f1() { const x: any = expressionReturingFoo(); processBar(x); } function f2() { const x = expressionReturingFoo(); processBar(x as any); }
@ts-ignore
function getLengthBad(arr: any) { // ❌ return arr.length; } function getLength(arr: any[]) { return arr.length; // 반환타입이 number로 추론 }
type Fn0 = () => any; // 매개변수 없이 호출 가능한 모든 함수 type Fn1 = (arg: any) => any; // 매개변수 1개 type Fn2 = (...args: any[]) => any; // 모든 개수의 매개변수 -> "Function"
The text was updated successfully, but these errors were encountered:
No branches or pull requests
아이템 34. 부정확한 타입보다는 미완성 타입을 사용하기
any
와unknown
을 구별해서 사용하자.아이템 35. 데이터가 아닌, API와 명세를 보고 타입 만들기
아이템 36. 해당 분야의 용어로 타입 이름 짓기
아이템 37. 공식 명칭에는 상표를 붙이기
아이템 38. any 타입은 가능한 한 좁은 범위에서만 사용하기
any
타입이 다른 코드에 영향을 미치지 않기 때문이다.any
의 사용 범위를 최소한으로 좁히자.any
대신@ts-ignore
를 사용하는 것이 좋다.아이템 39. any를 구체적으로 변형해서 사용하기
any
는 매우 큰 범위의 타입이므로 일반적으론 더 구체적으로 표현 가능한 타입이 존재한다.unknown
이 필요할 수 있다.any
를 사용해서는 안 된다.아이템 40. 함수 안으로 타입 단언문 감추기
The text was updated successfully, but these errors were encountered: