【发布时间】:2021-09-22 04:31:38
【问题描述】:
我想创建一个 typescript 接口,其中包含未知数量的通用属性,所有这些属性都应该输入为布尔值。如果我想创建一个带有属性 'foo' 和通用值的接口,我会这样做:
export interface Foo<T> {
foo: T;
}
因为我想做的基本上相反,所以我尝试了
export interface booleansMap<T> {
T: boolean;
}
但我得到了
'T' is defined but never used.(@typescript-eslint/no-unused-vars)
来自 eslint
在文档中找不到这个(可能没有使用正确的命名法进行谷歌搜索) - 所以我想知道是否有人理解并可以解释如何制作这样一个界面
它应该能够处理类似的事情:
{
foo: false,
bar: true,
baz: false
}
或
{
foo: true,
}
或具有任意数量属性的任何其他对象,只要所有值都是布尔值...
【问题讨论】:
-
举例说明您认为
booleansMap的泛型类型参数T可能是什么类型,以及您希望返回的类型是什么。 -
@Psidom 就是这样 - 谢谢!如果你想回答我就除外
标签: angular typescript