【发布时间】:2020-05-25 17:31:43
【问题描述】:
例如:
interface U {
u: boolean;
}
const f = <T extends U>() => {
const t: Partial<T> = {u: true};
};
我收到以下错误:
Type '{ u: true; }' is not assignable to type 'Partial<T>'.ts(2322)
有没有办法在不强制转换的情况下解决这个问题?
【问题讨论】:
-
从技术上讲,“有没有办法在不强制转换的情况下解决这个问题?” 是“是的:
const t: Partial<T> = {u: true} as Partial<T>;”但这并没有真正的帮助...... ;-) 将其改写为 "...不使用类型断言是否准确?" ? -
这工作
const t = { u: true } as Partial<T>;
标签: typescript typescript-generics