[英]Assigning a nested interface in typescript
我正在嘗試為 typescript 中的嵌套接口分配一個值,但即使格式正確匹配,編譯器似乎也會拋出錯誤
type wheelT = [contemp: number, motemp: number, error: string];
interface getData {
frontLeft: wheelT[];
frontRight: wheelT[];
rearLeft: wheelT[];
rearRight: wheelT[];
voltage: number;
amps: number;
mode: string;
FWD: string;
}
initjson: getData = {
frontLeft: [0, 0, "000"],
frontRight: [0, 0, "000"],
rearLeft: [0, 0, "000"],
rearRight: [0, 0, "000"],
voltage: 0,
amps: 0,
mode: "--",
FWD: "--",
};
本質上在 frontLeft、frontRight、rearLeft、rearRight 拋出一個錯誤,說它是不可分配的。
您的類型不正確匹配。 您的wheelT
類型是一個包含 3 個條目的元組。 frontLeft
(以及 frontRight、rearLeft、rearRight)的類型是wheelT[]
- 所以是一個元組數組。 將其更改為wheelT
(不帶數組括號),它應該可以工作。
沒有數組括號, getData
看起來像這樣:
interface getData {
frontLeft: wheelT
frontRight: wheelT;
rearLeft: wheelT;
rearRight: wheelT;
voltage: number;
amps: number;
mode: string;
FWD: string;
}
這里是工作 TS Playground 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.