强制打字稿不要删除未使用的引用

时间:2015-12-16 15:38:21

标签: javascript unit-testing import reactjs typescript

请在github上查看我的demo project

在我的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”)。问题是:没有线

var R = React;

这个导入由typescript编译器删除。

import 'react'

不会被删除但不起作用(相同的错误消息“React未定义”)。

如何在不创建虚拟变量的情况下解决它?

运行

npm install
tsd install
npm run test 

检查。

1 个答案:

答案 0 :(得分:0)

我不明白为什么这样做是诚实的,但请尝试添加以下内容:

global.React = React

甚至可能会这样:

React;