【发布时间】:2015-07-25 00:53:27
【问题描述】:
我有 React 类型定义文件(使用外部模块声明)。在我的源文件中,我通常会这样做:
import * as R from "react"
然后可以愉快地以强类型方式使用R.createElement(...等。
我想要的是不必在每个文件中都导入R,而是将其作为全局声明(是的,我愿意用一些变量来污染全局命名空间)。我试过了:
import * as React from "react";
declare var R : React;
但这不起作用,我得到"Cannot find name 'React'"。还有其他方法可以将整个模块导出为全局吗?
编辑 1 -
我应该更清楚一点:我对如何在.d.ts 文件中导出全局类型定义 感兴趣。所以假设我已经将R 附加到window。现在我需要打字稿才能知道R 的类型是React module。
【问题讨论】: