【发布时间】:2020-12-24 08:25:58
【问题描述】:
假设我们有一些通用函数
function change<T>(something: T): IWhatever<T> {}
所以我可能有一个看起来像这样的对象
const stuff = {
key1: change(1),
key2: change('hello'),
key3: change(false)
}
无论如何我可以制作一个看起来像这样的更简单的对象
const stuff = {
key1: 1,
key2: 'hello',
key3: false
}
然后通过适当的 TypeScript 类型将更简单的对象传递给吐出第一个对象的函数?还假设更简单的对象可以随时更改属性,并且“某些功能”仍会产生适当的复杂对象。
我想不通,也不知道有没有可能。
【问题讨论】:
-
也许这会有所帮助? stackoverflow.com/questions/32683488/…
-
不够具体。你的变化函数是可逆的吗? (你能从 change 返回的 IWhatever
回到 change 的论点吗?)
标签: typescript