sách gpt4 ai đã đi

javascript - 将类型化数组作为 any[] 传递?

In lại 作者:行者123 更新时间:2023-11-28 20:34:10 28 4
mua khóa gpt4 Nike

为什么我不能将类型化数组传递到采用 any[] 的函数/构造函数中?

typedArray = new MyType[ ... ];
items = new ko.observableArray(typedArray);

给我错误:

Supplied parameters do not match any signature of call target

ko.observableArray 定义为:

interface KnockoutStatic 
{
observableArray: KnockoutObservableArrayStatic;
}

interface KnockoutObservableArrayStatic
{
new(value: any[]): KnockoutObservableArray;
}

declare var ko: KnockoutStatic;

如何将我的 MyType[] BẰNG any[] 传递?这是协方差的问题吗?

1 Câu trả lời

typedArray = new MyType[ ... ];

这不是在 JavaScript 或 TypeScript 中创建新数组的方式(在 0.9.0 中,在空数组情况下,这将是正确的语法错误)。你应该能够写:

typedArray = [ ... ];

并让编译器正确地将类型推断为 MyType[]。如果需要,您可以添加类型注释:

typedArray = [ ... ];

关于javascript - 将类型化数组作为 any[] 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768857/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com