我的組件中有這個物件
一個它的性能有型
interface IProduct {
artikelname: string
artikelnummer: string
barccode: string
}
form = {
date: [],
R2Os: [],
type: 1,
cats: null,
selected_product: Array<IProduct>
}
但我認為這種打字方式不正確
我有錯誤,

那么,如何為Object Property定義型別?
uj5u.com熱心網友回復:
通常,您可以通過IProduct為整個物件定義一個型別(如您的),并form在宣告物件時將該型別分配給參考該物件 ( )的變數來實作。例如:
interface FormType {
date: Array<something>;
R20s: Array<something>;
type: number;
cats: null | something;
selected_product: Array<IProduct>;
}
// ...
const form: FormType = {
// ^^^^^^^^^^??????????????????????????????????? giving type to object
date: [],
R2Os: [],
type: 1,
cats: null,
selected_product: [],
// ^^????????????????????????? value
};
但您也可以使用行內型別斷言來做到這一點:
const form = {
date: [],
R2Os: [],
type: 1,
cats: null,
// vv????????????????????????? value
selected_product: [] as Array<IProduct>,
// ^^^^^^^^^^^^^^^^^^^?????? type assertion
};
該打字稿手冊是從開始到結束值得一讀。它以非常簡潔的方式涵蓋了所有基礎知識。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/344805.html
