typescript - 多次导出 TypeScript 类

标签 typescript

有没有办法在 TypeScript 中多次导出一个类?

下面的工作,但第二次导出不被视为一个类:

export module foo {
   export class bar {
   }
}

export var bar = foo.bar;

有没有办法让两者都起作用:

import "foo"

class baz extends foo.bar {
}

import {bar} from "foo"

class baz extends bar {
}

最佳答案

代码本质上是这样的:

class foo {
}

var bar = foo;

class baz extends bar { // error: cannot find name 'bar'
}

...该语言不支持。使用类型别名也不起作用。

我能想到的唯一解决方法是这样做:

export module foo {
   export class bar {
   }
}

export class bar extends foo.bar {}

关于typescript - 多次导出 TypeScript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391932/

相关文章:

javascript - AWS Amplify 和 amazon-cognito-identity-js 之间的区别?

Angular 5 测试 - 全局配置测试平台

javascript - Angular ng用于全选和取消选择

javascript - 将事件向下传递给 Angular 2 应用程序中不是另一个组件的父组件或子组件

typescript - 有没有办法基于 Svelte 和 Typescript 创建一个 NeutralinoJS 项目?

javascript - 如何在 Angular2 中获得 observable 的响应?

typescript 日期格式

javascript - 在高阶组件 (HOC) 内传递带有 props 的组件

jquery - 带有 require.js 和 jquery 的 TypeScript 在生产服务器上不起作用(require.js 脚本错误)

javascript - Angular 6 中的数据未通过路由传递