导出多个类打字稿 [英] export multiple classes typescript

查看:53
本文介绍了导出多个类打字稿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个量角器项目,我想将另一个项目中的多个类导出到我的测试类中.第一类 Helper 导入没问题,但对于其余的,我得到一个错误:has no export member - People, Groups

I have a protractor project, where I want to export multiple classes from another project into my test class. The first class of Helper imports ok, but for the rest, I get an error: has no exported member - People, Groups

app.ts

export { Helper } from './src/helpers/helper';
export { People } from './src/helpers/people';
export { Groups } from './src/helpers/groups';

package.json

package.json

{
  ...
  "name": "sub-project",
  "main": "app.ts",
  ...
}

helper.ts

import { HttpClient } from './http-client';
export class Helper {
  private httpClient = new HttpClient();
    public async myFunction():  { }
}

people.ts

import { HttpClient } from './http-client';
export class People {
  private httpClient = new HttpClient();
    public async myFunction(): { }
}

主项目代码

test.ts

import { Helper, People, Groups} from 'sub-project'; // error, has no exported member - People, Groups, (Helper - ok)

tsconfig

{
    "extends": "../tsconfig.json",
    "compilerOptions": {
        "outDir": "lib",
        "rootDir": ".",
        "target": "es5",
        "module": "commonjs",
        "types": [
            "chai",
            "chai-as-promised",
            "mocha"
        ],
    }
}

推荐答案

立即重新导出是一项新功能,可能有问题.

Immediate re-exports is a new feature and might be buggy.

避免

export { Helper } from './src/helpers/helper';
export { People } from './src/helpers/people';
export { Groups } from './src/helpers/groups';

并改用以下内容:

import { Helper } from './src/helpers/helper';
import { People } from './src/helpers/people';
import { Groups } from './src/helpers/groups';
export { Helper, People, Groups };

这篇关于导出多个类打字稿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆