【问题标题】:Source has 5 element(s) but target allows only 0源有 5 个元素,但目标只允许 0
【发布时间】:2022-01-21 17:56:38
【问题描述】:

打字稿显示此错误:

Source has 5 element(s) but target allows only 0

Test.ts

await Map.createPoint("New York",[[323, 232],
      [123, 233],
      [221, 455],
      [321, 212],
      [122, 253]]);

地图.ts


class Map{
  async createGeofencesTest(city:string,points:[]): Promise<void> {
    await Admin.setGeofenceCity(city); 
    await Admin.Points(points);
    return;
  }
}

我做错了什么?

【问题讨论】:

  • points:[]
  • @[] - 类型数组
  • [] 是一个包含 0 个元素的数组。你的意思是number[][] 还是[number, number][]

标签: javascript arrays typescript testing types


【解决方案1】:

[] 类型是一个包含 0 个元素的数组。您需要number[][][number, number][]

number[][] 是一个数字数组。

[number, number][][number, number] 的数组。 [number, number] 是一个正好有两个数字的数组。

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2021-09-14
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2018-03-12
    • 2011-09-23
    • 2012-07-14
    • 2020-04-23
    相关资源
    最近更新 更多