Visual Studio 2022编辑器强制转换接口后丢失语法高亮
VS2022 TypeScript编辑器异常及类型转换疑问
一、VS2022编辑器语法高亮异常问题
使用尖括号语法进行TypeScript接口强制转换后,Visual Studio 2022编辑器内所有代码变为白色,完全丢失语法高亮:
let object : someInterface = <someInterface> someUnknownHapiRequestPayload
已尝试更新VS2022、恢复编辑器默认设置、切换主题/编辑器配置、重新创建项目等常规修复手段,问题仍未解决。
二、TypeScript类型转换方法疑问
作为TypeScript新手,想了解如何将已验证符合接口Schema的未知类型数据强制转换为指定接口类型,从而可以正常访问并修改其属性,示例需求:
object.someInterfacePropertie = someFunction(object.someInterfacePropertie)
补充:临时规避方案
改用as语法进行类型断言后,编辑器未再出现异常:
let object: someInterface = someUnknownHapiRequestPayload as someInterface
由于尖括号语法本身合法,计划向微软反馈该编辑器bug。
内容的提问来源于stack exchange,提问作者joaocarlosib
相关产品推荐
相关产品推荐

