2017-10-09 28 views
6

Tôi muốn sử dụng tính năng mới phản ứng 16 trở về phần tử mảng trong render của tôi, nhưng tôi nhận được lỗi đánh máy Property 'type' is missing in type 'Element[]'Return phản ứng 16 phần tử mảng trong nguyên cảo

const Elements: StatelessComponent<{}> =() => ([ 
    <div key="a"></div>, 
    <div key="b"></div> 
]); 

am i thiếu gì? Sử dụng @ loại/phản ứng 16.0.10nguyên cảo 2.5.3

+2

nó vẫn là phiên bản mới và cách đánh máy chưa hoàn toàn sẵn sàng. Ở đây bạn có một liên kết nơi bạn có thể theo dõi tiến độ: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/19363 (họ đã hợp nhất nó một vài ngày trước nhưng mọi người vẫn gặp sự cố) – niba

+0

Cảm ơn bạn đã liên kết! –

Trả lời

5

Tôi đã kiểm tra typings mới nhất và họ đã quên để thêm định nghĩa mới trong một giao diện thành phần không quốc tịch. Tôi đã nêu ra vấn đề và vấn đề sẽ sớm được khắc phục.

Trả về một mảng từ các thành phần lớp hoạt động, vì vậy nếu bạn thực sự cần nó ngay bây giờ, bạn có thể chuyển đổi thành phần chức năng của bạn thành thành phần lớp.

class Elements extends React.Component<{}> { 

    render() { 
    return [ 
     <div key="a"></div>, 
     <div key="b"></div> 
    ] 

    } 
} 

hoặc tạm thời mở rộng Phản hồi kiểu bằng cách sử dụng tăng cường mô-đun. Chỉ cần đặt đoạn mã sau vào một trong các tệp .ts và bản ghi của bạn sẽ tự động phát hiện các thay đổi trong định nghĩa.

declare module "react" { 
    interface StatelessComponent<P = {}> { 
    (props: P & { children?: ReactNode }, context?: any): ReactElement<any>[] | ReactElement<any> | null; 
    propTypes?: ValidationMap<P>; 
    contextTypes?: ValidationMap<any>; 
    defaultProps?: Partial<P>; 
    displayName?: string; 
    } 
} 
+0

Xin chào! Có liên kết đến vấn đề này không? Vẫn không cố định = \ Cảm ơn. Bạn muốn sửa nó lên một chút –

+0

Đây là cuộc thảo luận gần đây nhất về vấn đề này tôi có thể tìm thấy: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/20356 – mbh

+0

Có một PR trong Repo Typescript đang chờ hợp nhất. https://github.com/Microsoft/TypeScript/pull/20239 – niba

Các vấn đề liên quan