Tôi đang di chuyển một dự án React với TypeScript để sử dụng các tính năng hooks (React v16.7.0-alpha), nhưng tôi không thể tìm ra cách đặt kiểu chữ cho các phần tử bị hủy.
Đây là một ví dụ:
interface IUser {
name: string;
}
...
const [user, setUser] = useState({name: 'Jon'});
Tôi muốn buộc user
biến có kiểu IUser
. Bản dùng thử thành công duy nhất của tôi, được thực hiện theo hai giai đoạn: Nhập, sau đó khởi tạo:
let user: IUser;
let setUser: any;
[user, setUser] = useState({name: 'Jon'});
Nhưng tôi chắc rằng có một cách tốt hơn. Ngoài ra, setUser
nên được khởi tạo dưới dạng một hàm nhận IUser
làm đầu vào và không trả về kết quả nào.
Ngoài ra, cần lưu ý rằng sử dụng const [user, setUser] = useState({name: 'Jon'});
mà không có bất kỳ khởi tạo nào cũng hoạt động tốt, nhưng tôi muốn tận dụng TypeScript để buộc kiểm tra kiểu trên init, đặc biệt nếu nó phụ thuộc vào một số đạo cụ.
Cảm ơn bạn đã giúp đỡ.