Type数组类型,每个项目的键之间具有相同的通用类型

问题描述 投票:0回答:1

我想编写一个接受这样的参数的打字稿功能:

myFunc([
  {
    initialValue: 6, // number
    finalValue: 8    // number
  },
  {
    initialValue: 'hello', // string
    finalValue: 'goodbye'  // string
  }
])

但是如果给出这个将失败:

myFunc([
  {
    initialValue: 6, // number
    finalValue: 'goodbye' // should fail because not a number!
  }
])

感觉解决方案应该包含泛型,但是泛型是泛型的[[在每个数组项内],而不是整个数组的泛型。

我想编写一个接受如下参数的打字稿函数:myFunc([{initialValue:6,// number finalValue:8 // number},{initialValue:'hello',//字符串...] >
typescript
1个回答
-1
投票
此解决方案未使用泛型,因此它可能不像您所寻找的那样抽象,但它应仅适用于数字和字符串类型。

注意,我声明接口和功能的方式仅出于测试键入目的。

© www.soinside.com 2019 - 2024. All rights reserved.