首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TypeScript中有没有办法描述两个参数之间的关系?

在TypeScript中有没有办法描述两个参数之间的关系?
EN

Stack Overflow用户
提问于 2019-03-29 21:09:05
回答 1查看 182关注 0票数 1

假设有一个函数f,它有两个参数a: Ab: B,其中A有一个B类型的属性prop

代码语言:javascript
复制
interface A {
  ...
  prop: B
  ...
}

interface B {
  ...
}

function f(a: A, b: B): R {
  ...
}

在TypeScript中,有没有办法通过类型系统强制第二个参数指向与第一个参数中的属性prop相同的B类型的对象?

a.prop === b

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-29 21:21:03

我不想知道你为什么用这种方式发送它,但是你想要的东西在技术上是不可能的,因为在编译时你只能检查类型,而不能检查对象的值。只能在运行时检查的值-因此这意味着您需要在函数中使用"if“来检查A属性和B属性的等价性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55418133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档