常见TS错误

TS2307: Cannot find module ‘moduleA’.

TS2339: Property ‘xxx’ does not exist on type ‘yyy’.

当使用表达式 window.xxx 时, typescript 会尝试从 yyy 对象上解析 xxx 属性, 如果没有找到对应的定义, 则会抛出一个 error TS2339: Property 'xxx' does not exist on type 'yyy'.

解决办法

给 yyy 对象定义正确的类型

需要注意的是, 如果 yyy 是 window 对象, 则需要定义全局的声明文件

declare global {
  interface Window {
    xxx: any;
  }
}
posted @ 2021-11-03 14:45  王猪猴  阅读(602)  评论(0编辑  收藏  举报