typescript - TypeScript 从对象接口推断特定的属性类型
问题描述
说,我有这个界面:
interface MyObject {
all: string[] | {[value: string]: string}
some: string[]
}
在我的代码中,我有一个这种类型的对象,我对其进行解构,然后使用其中一个属性作为函数参数:
const {all, some} = myObject as MyObject
myFunction(all)
现在,当我定义函数时,我想以某种方式推断出接口的all
类型MyObject
。我怎么做?
function myFunction(all: ???) { ... }
我知道我可以像这样定义我的界面:
type All = string[] | {[value: string]: string}
interface MyObject {
all: All
some: string[]
}
然后All
在我的函数定义中使用类型,但是是否可以从对象接口推断属性的类型?
解决方案
推荐阅读
- python - 为什么我的 virtualenv python3 在我的本地机器上工作正常,但当我将 virtualenv 上传到服务器时却不行?
- angular-material - 无法在角度材料中使用鼠标复制选项设置值
- node.js - 发布 CORS 错误,开始工作。节点JS
- javascript - HttpOnly cookie 不使用 axios 从下一个 js getServerSideProps 发送(withCredentials: true)
- python - PySpark - 使用本机 Spark 函数将 Long Epoch(以毫秒为单位)转换为 TimestampType
- python - Tensorflow:如何在不包装的情况下使用 tf.roll?
- javascript - 如何从给定图中的项目子集进行拓扑排序?
- mongodb - MongoDB Compass Filter expression to Go bson.M expression
- python - BeautifulSoup returning 'None'
- r - What is w in chi-square effect size power calculation in R?