繁体   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