如何确保类的两个成员类型相同

How to make sure two member of a Class are the same type

提问人:webdave_de 提问时间:11/15/2023 更新时间:11/15/2023 访问量:14

问:

我有一个班级,有很多成员。

我想确保其中两个是同一类型,但不知道它们是什么类型。

有什么想法吗?

我尝试过这样的事情,但没有任何运气。

interface Foo {
  bar: Foo["baz"];
  baz: Foo["bar"];
}
TypeScript 类型

评论

0赞 jcalz 11/16/2023
没有直接的方式来表达这样的事情;你会在寻找存在量化的泛型,但 TS 没有这些。你可以对这样的类型进行编码,但它们有点令人头疼。您实际上会如何处理 where 和 is “您不知道的相同类型”的 type 值?我的意思是,我可以写这个来编码这种关系,但我不知道你会用 和 做什么。交换它们?我很想在一个最小的可重复示例中看到一个真实的用例。Foobarbazbarbaz

答: 暂无答案