首页 > 解决方案 > 在打字稿中为对象指定类型的问题

问题描述

我有一组数据需要在打字稿中指定类型(不推荐使用任何类型)。 'xyzzy': (2) [Array(4), 1],

当我将其类型指定为对象时出现错误。元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型“{}”。在“{}”类型上找不到带有“字符串”类型参数的索引签名。

标签: typescripttypes

解决方案


type您可以使用关键字指定新类型;

type MyType = {
  xyzzy: [number[], number],
  abs: [number[], number]
}

然后使用这个声明

const something: MyType = {
  xyzzy: [[0, 1, 2, 3], 1],
  abs: [[0, 1, 2, 3], 0],
}

推荐阅读