Trong khi làm việc với các "Tour of Heroes" hướng dẫn trên trang web kiễu góc tôi thấy cú pháp sau (trong thời gian ngắn):nguyên cảo, sử dụng các lớp học mà không constructor
class Hero {
id: number,
name: string,
}
const aHero: Hero = {
id: 1,
name: 'Superman'
}
console.log(aHero instanceof Hero); //false
Điều gì sẽ là điểm trong việc này? khi tôi kiểm tra loại "aHero", nó chỉ là một đối tượng chung và không phải là loại "Hero". Nó có thể tốt hơn khi khởi tạo một đối tượng với một hàm tạo không ?:
class Hero {
constructor(id: number, name: string) {}
}
Câu hỏi hay. Câu trả lời là hướng dẫn thúc đẩy một thực hành xấu. 'Hero' phải là một' giao diện'. –
Phương châm Todd có một [bài viết tuyệt vời] (https://toddmotto.com/classes-vs-interfaces-in-typescript) giải thích sự khác biệt và khi nào/tại sao sử dụng 'giao diện' so với' lớp' – mhodges
bạn có thể thêm tham chiếu hay không vào phần với mã này? –