gpt4 book ai didi

typescript - 使用 TypeScript 导入 'global' 模块

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:03 25 4
gpt4 key购买 nike

我正在使用 Mocha 和 TypeScript 编写测试......这是一个简单的例子:

import {assert} from 'chai';
import Greeting from '../../../src/component/greeting/greeting';

describe('Greeting component', function () {
it('should greet correctly', function () {
let greeting = new Greeting();
assert(greeting.greeting === 'Hello World', 'should express the correct greeting');
});
});

我可以看到这些被正确编译。我将它们作为 common-js 模块输出,并使用 system-js 作为浏览器内加载器。

System.import('component/greeting/greetingSpec.js')
.catch(console.log.bind(console))
.then(function() {
mocha.run();
})

我想创建一个列出所有“规范”文件的文件:

import * as greeting from './greeting/greetingSpec';
import * as foo from './greeting/fooSpec';

但是 TypeScript 编译器可以看到这些导入未使用,因此不会将它们包含在 JS 输出中。

如何为我的测试定义一个可以通过 system-js 加载的“入口点”?

最佳答案

尝试使用只有副作用的 import:

import './greeting/greetingSpec';
import './greeting/fooSpec';

这不会被省略。参见 this discussion获取更多信息。

关于typescript - 使用 TypeScript 导入 'global' 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com