Kiểu 1.8 đã đưa vào kiểu chuỗi ký tự. Tuy nhiên, khi đi qua trong một đối tượng như một tham số như trong những điều sau đây:Chữ kiểu chuỗi chữ với đối tượng gõ vịt
const test = {
a: "hi",
b: "hi",
c: "hi"
};
interface ITest {
a: "hi" | "bye"
}
function testFunc (t: ITest) {
}
testFunc(test);
Nó không thành công với:
Đối số của loại '{a: string; b: chuỗi; chuỗi C; } 'không thể gán cho tham số kiểu' ITest '. Các loại thuộc tính 'a' không tương thích. Nhập 'chuỗi' không thể gán để nhập '' hi "| "tạm biệt"'. Nhập 'chuỗi' không được gán để nhập '' tạm biệt ''.
Tôi hy vọng điều này sẽ hoạt động vì nó đáp ứng các yêu cầu của giao diện, nhưng tôi có thể đang xem xét điều gì đó.
a, b, và c là loại chuỗi thử nghiệm và "chào" | "bye" nhập vào giao diện của bạn. – nullforce
Điều đó có ý nghĩa, mặc dù đó là một chút truy cập trực quan. Cảm ơn. –