不能将类型“unknown”分配给类型“string”。
不能直接将类型“unknown”分配给类型“string”
/**** 【1 - 问题】会画红波浪线 ****/
window.document.title = to?.meta?.title || ''/**** 【2 - 解决】解决红波浪线 ****/
const title: unknown = to?.meta?.title || ''
if (typeof title === 'string') {window.document.title = title
}/**** 【其他解决办法】 ****/
let value: unknown = getValue(); // 假设这是一个返回unknown类型的函数// 使用类型守卫
if (typeof value === 'string') {let str: string = value; // 在if语句内,value现在被检查为string类型
}// 或者使用类型断言
let str: string = value as string; // 如果value确实是string类型,这将工作// 或者使用类型保护函数
function isString(value: unknown): value is string {return typeof value === 'string';
}if (isString(value)) {let str: string = value; // 在if语句内,value现在被检查为string类型
}