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;
}
}
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
Cảm ơn bạn đã liên kết! –