【发布时间】:2018-09-08 12:12:29
【问题描述】:
考虑下一个简化示例:
type Ref<T extends {id: string}> = T['id']
这个类型代表对象的引用,打字稿认为这是什么字符串(这是正确的)。 但是如何让 TS 认为它是两个不同的字符串呢? 所以下一个例子是不正确的:
let refBlog: Ref<Blog> = ...
let refUser: Ref<User> = ...
// TS allows this as both a strings:
refBlog = refUser
但这在逻辑上是不正确的。是否可以在 TS 中为其创建编译检查?
【问题讨论】:
标签: typescript types