检索具有特定属性值的接口的所有实现

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

我在 Typescript 中有以下代码:

interface Foo {
    readonly name: string;
};

const FOO_1: Foo = {
    name: 'zing'
};

const FOO_2: Foo = {
    name: 'baz'
};

有没有办法检索

Foo
的所有实现,以便我可以按名称过滤,而不将常量存储在单独的列表中?例如,我想获取名称为
Foo
zing
的所有实现。这将返回
FOO_1

javascript typescript
1个回答
0
投票

有没有一种方法可以检索 Foo 的所有实现,以便我可以按名称进行过滤,而无需将常量存储在单独的列表中?

不,没有。无法获取作用域中的本地绑定(变量、常量等)列表。如果从模块导出它们,则可以使用模块命名空间对象,但这相当危险。您最好将它们明确地放入列表中。

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