Chúng tôi có một getter điển hình tại một trong các lớp học của chúng tôi, cho phép nóiChữ ký giao diện TypeScript cho thuộc tính mà không cần setter.
class Employee implements IEmployee {
private _fullName: string;
get fullName(): string {
return this._fullName;
}
}
và một giao diện để làm việc với nó
interface IEmployee{
fullName: string;
}
Khi làm việc với một thể hiện thông qua giao diện này trình biên dịch sẽ không cảnh báo chúng tôi về sự vắng mặt của một setter nếu chúng ta cố gắng gán cho fullName, và thời gian chạy JS chỉ đơn giản là nuốt bất kỳ nhiệm vụ nào và không ném một lỗi. Có cách nào để đánh dấu thành viên giao diện như chỉ có getter hoặc chỉ setter?
Tôi đã xem this post, nhưng nó khá cũ, tôi muốn biết, nếu có gì được cải thiện.
Thực sự ngạc nhiên vì thiếu hoạt động cho câu hỏi này. Các thuộc tính chỉ đọc là vô cùng hữu ích và là một trong những mẫu đầu tiên mà tôi đã cố gắng triển khai trong TypeScript. – gravidThoughts