2017-10-12 2 views
0

현재 React Virtualized 및 TypeScript를 사용하는 테이블에서 작업하고 있습니다.RowRendererParams에 누락 된 소품이 있습니다.

지금 우리는 사용자 정의 행 렌더링을보고 있습니다.

defaultRowRenderer의 구현을 살펴 보았습니다.

우리는이 코드를 우리의 필요에 맞게 수정하기 시작했으며, @ types/react-virtualised 타입 정의에 정의되지 않은 것으로 예상되는 두 개의 props가 있음을 발견했습니다.

keyonRowRightClick.

types.js과 동일한 디렉토리에있는 types.js을 살펴보면 babelPluginFlowReactPropTypes_proptype_RowRendererParams도 해당 소품을 정의하지 않는다는 것을 알게되었습니다.

우리는 다음 GridList 폴더를 살펴했고, 자신의 types.js 파일 babelPluginFlowReactPropTypes_proptype_RowRendererParams (목록) 및 babelPluginFlowReactPropTypes_proptype_CellRendererParams (그리드)에 key 소품을 포함 할.

keyonRowRightClickTable/types.js으로 정의해야합니다. 그렇다면 TypeScript 정의에도 누락 된 이유가 누락되었습니다.

전체적으로 많이 읽지 못합니까? ;)

답변

1

그렇다면 TypeScript 정의에도 누락 된 이유가 누락 된 것입니까?

TypeScript 정의가 유지 관리되지 않아 실제 이유가 없기 때문에 실제 프로젝트보다 뒤처질 수 있습니다.

왜 이러한 소품이 git의 Flow 유형에서 누락 되었는가 - 아마도 단지 감독 만합니다. 이 유형은 엄격한 객체 유형이 아니므로 추가 속성은 오류로 처리되지 않습니다. 우리는 그들을 유형에 추가하고 그것을 고쳐야한다.

+0

TS 정의 관리자는 types.js 파일을 사용하여 정의에서 구현해야하는 항목을 식별합니다. '키 (Key)'소품이 추가되었습니다. (작년 9 월) (https://github.com/bvaughn/react-virtualized/commit/0d948540dbcea7fbcd8b2c6bab76453dc5a8b300#diff-5e3b0444be3b21a58) 6 개월 전 TS 정의가 마지막으로 업데이트되었습니다. 관리자가 누락되었음을 알려주기 위해 관리자를 추적 할 수 있는지 확인합니다. 빠른 답변 감사합니다! – AndyJ

관련 문제