声明名称与内置全局标识符“globalThis”冲突

Oll*_*ams 6 typescript

对于以下代码,我收到错误“声明名称与内置全局标识符‘globalThis’冲突”

interface globalThis {
    whatever: string
}
Run Code Online (Sandbox Code Playgroud)

为什么我可以做

 interface Window {
    whatever: string
 }
Run Code Online (Sandbox Code Playgroud)

但不对 globalThis 做同样的事情?

Dmi*_*sky 2

标识符globalThis已被某些(内置)值占用;经过仔细检查,该值在 TypeScript 中被声明为命名空间。由于合并规则不允许合并接口和命名空间,因此您会收到此错误。