Typescript:如何使对象数组附着到接口?

Typescript:如何使对象数组附着到接口?,typescript,typescript-generics,Typescript,Typescript Generics,在下面的代码段中,Product是一个Typescript接口。我想确保产品中的每个对象都遵循该接口,但不知道如何实现。我试过一些东西,比如产品:,但似乎没有任何效果。我是打字新手,非常感谢您的帮助 import * as faker from 'faker' import { v4 as uuidv4 } from 'uuid' import { Product } from './models/Product' export default { products: [ {

在下面的代码段中,
Product
是一个Typescript接口。我想确保
产品
中的每个对象都遵循该接口,但不知道如何实现。我试过一些东西,比如
产品:
,但似乎没有任何效果。我是打字新手,非常感谢您的帮助

import * as faker from 'faker'
import { v4 as uuidv4 } from 'uuid'

import { Product } from './models/Product'

export default {
  products: [
    {
      id: uuidv4(),
      name: faker.commerce.product(),
      description: faker.random.words(7),
      cents: faker.commerce.price(300, 15000),
      quantity: faker.random.number(15)
    }
  ]
}
编辑:

每个请求的简单示例

interface Product {
  id: string
  name: string
  quantity: string
}

export default {
  products: [ // How to make sure all objects in this array adhere to the Product interface above?
    {
      id: 1,
      name: 'Banana',
      quantity: 10
    }
  ]
}
接口产品{
id:字符串;
名称:字符串;
描述:字符串;
分:数字;
数量:数量;
}
接口产品集合{
产品:产品【】;;
}
常量集合:ProductCollection={
产品:[
{
id:'1',
名字:“某物”,
描述:'示例',
美分:10,,
数量:1
}
]
}
控制台日志(收集);
您可以这样做,也可以只使用
Product[]

接口产品{
id:字符串;
名称:字符串;
描述:字符串;
分:数字;
数量:数量;
}
接口产品集合{
产品:产品【】;;
}
常量集合:ProductCollection={
产品:[
{
id:'1',
名字:“某物”,
描述:'示例',
美分:10,,
数量:1
}
]
}
控制台日志(收集);

您可以这样做,或者您可以只使用
产品[]

相关问题。请考虑编辑上面的代码,使之适合一个独立的Web IDE,这样我就可以向您展示一个可以被测试的解决方案。我特别好奇是否可以像这样设置
products:{…}
inline,但似乎我不能。相关的问题是。请考虑编辑上面的代码,使之适合一个独立的Web IDE,这样我就可以向您展示一个可以被测试的解决方案。我特别好奇是否可以像那样设置
products:{…}
inline,但似乎我不能。