强制typescript不要删除未使用的引用
Force typescript not to remove unused references
请查看我在github上的演示项目。
在我的react tfractal/tests/component/tfractal.spec.tsx测试中:
import * as React from 'react';
import * as ReactTestUtils from 'react-addons-test-utils';
import {expect} from 'chai';
import {Tfractal} from '../../src/tfractal';
var R = React;
describe('tfractal', function () {
it('renders', function () {
var tfractal = ReactTestUtils.renderIntoDocument(<Tfractal />);
expect(tfractal).exist;
});
});
React
导入从未使用过,但react-addons-test-utils
需要它(在没有React导入的情况下,我收到一条错误消息"React is not defined")。问题是:没有线路
var R = React;
typescript编译器将删除此导入。
import 'react'
没有被删除,但不起作用(相同的错误消息"React is not defined")。
如何在不创建伪变量的情况下处理它?
运行
npm install
tsd install
npm run test
检查。
老实说,我不明白为什么会发生这种情况,但试着添加这一行:
global.React = React
甚至这也可能奏效:
React;
相关文章:
- $rootScope未使用forEach进行更新
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- gmaps4rails 2.4.6未捕获引用错误:未定义Gmaps
- 角度控制器未使用OcLazyLoad和ngRoute加载
- 未捕获引用错误:未定义validateform
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- 绑定到 x 可编辑的成功函数未使用正确的参数执行
- $未定义-未捕获引用错误
- 使用jQuery将单击绑定到页面中未使用的部分
- Sitecore”;未捕获引用错误:未定义MultilistWithSearch;
- Cordova:未捕获引用错误:chbrody没有使用SQLitePlugin.js定义PhoneGap
- 未捕获的引用错误:函数未使用 onchange 定义
- 尝试使用会话存储;无法设置属性'登录'的未定义引用或null引用
- 未捕获的引用错误:checkLoginState 未使用 facebook API 定义
- 如何使用Babel删除未使用的自引用绑定
- 强制typescript不要删除未使用的引用
- 未使用Javascript,并且在提交带有附加模型的表单时出现对象引用错误
- 未使用正确的引用调用自动完成
- 使用setTimeout()时的JavaScript未捕获引用