TypeScript vs. Flow

이 글이 수많은 TypeScript와 Flow의 비교글들 중에서 최신이고 답글들에 꽤 괜찮은 정보들이 포함되어 있네요. 리액트/RN 프로젝트의 타입체커 선택에 도움이 되셨으면 합니다 :slightly_smiling_face:

p.s. 저 두개가 가장 일반적으로 사용되는 타입 체커들이지만 Reason을 사용하는 패키지들도 간혹 보이긴 하더군요🤔

3 Likes

감사합니다. 참조했던 글인데 공감이 매우가더라고요. crazy version changes ㅎㅎ

1 Like

오우 잘보겠습니다. 요새 flow를 적용해볼까… 싶던 참이였는데

Flow의 단점중
‘Implicitly any in type definitions’
가 해석하고 이해하기가 쉽지 않네요,
설명 부탁 드려요~

직역하면 내재적으로 any 타입으로 타입 정의가 되어있다 인데 아마도 타입 지정을 안해놨을때 기본적으로 any로 취급해서 타입체크시 통과가 되는것 같습니다. flow 실사용자분들 의견좀 주세요~ @benevbright

Import 라이브러리의 Type 체크는 안된다는 의미 일까요?

글에서 library definition 를 언급하는데요. flow 문서에 보면 이에 대해 나옵니다.


If a third-party library that has no type information is used by your project, Flow will treat it like any other untyped dependency and mark all of its exports as any. Interestingly, this is the only place that Flow will implicitly inject any into your program.

즉 3rd 파티 모듈에는 flow 타입이 지정이 안되있는데, 이를 내 프로젝트 루트폴더에 flow-typed 라는 파일에 일일히 타입을 작성하지 않으면, any 로 취급된다고 하네요. (그래서 잠재적인 문제를 갖고있다)

그런데 그 미디엄 글 댓글에 보면 flow linter로 문제를 해결할 수 있다고 하긴 하네요.
@marsinearth

1 Like

도움 감싸합니다^^

앞으로 flow를 적용할 때 많은 도움 될거 같아요.
Flow linter을 알아봐야겠네요ㅠ(flow > flow linter > ? 에고)

좋은 하루 되세요!

TS장인을 꿈꾸며

1 Like