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,但似乎我不能。