在某些情况下,在配置对象内部使用泛型时,不会捕获类型。
特别是,函数functionAThatTakesAnObject
应捕获aNumber
的类型,以便shouldBeInferedToBeANumber
的类型应为number
,而不是它的类型{ {1}}
任何想法为什么?我在这里错过了什么?这是bug吗?
这是a typescript playground link。
以下是代码:
{}
修改
我的评论澄清:
我问为什么没有推断这种类型。我不想明确说出这种类型。对于某些背景,我在打字稿中编写了一个javascript库,javascript用户无法添加该断言,因此打字对他们有用的唯一方法是通过使用来推断类型。