在Typescript中覆盖或隐藏`File`

时间:2017-07-14 02:00:32

标签: typescript override shadow typescript2.4

我使用typescript为具有某些对象(如文件和文本)的程序编写扩展脚本,这些对象复制了lib.d.ts中的定义。

结果,像

这样的定义
declare File(x: string): object;

将导致重复的标识符错误。有没有办法有选择地覆盖或遮蔽库定义或以其他方式替换它们?

1 个答案:

答案 0 :(得分:1)

  

有没有办法有选择地覆盖或遮蔽库定义或以其他方式替换它们?

两个选项:

使用您自己的lib

  • 使用nolib tsconfig选项并将lib添加到src中。

不要使用全局

E.g。请勿调用变量Filewindowdocumentlocation或其他已知全局变量,例如在节点processglobal

偏好

第二种选择是首选。它是使用JavaScript的成本。