簡體   English   中英

在 typescript 中分配嵌套接口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM