常见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;
}
}