我在 Typescript 中有以下代码:
interface Foo {
readonly name: string;
};
const FOO_1: Foo = {
name: 'zing'
};
const FOO_2: Foo = {
name: 'baz'
};
有没有办法检索
Foo
的所有实现,以便我可以按名称过滤,而不将常量存储在单独的列表中?例如,我想获取名称为 Foo
的 zing
的所有实现。这将返回 FOO_1
。
有没有一种方法可以检索 Foo 的所有实现,以便我可以按名称进行过滤,而无需将常量存储在单独的列表中?
不,没有。无法获取作用域中的本地绑定(变量、常量等)列表。如果从模块导出它们,则可以使用模块命名空间对象,但这相当危险。您最好将它们明确地放入列表中。