【发布时间】:2015-08-23 03:01:02
【问题描述】:
我使用 AMD 模块,我想在一个文件后面隐藏一个复杂的界面,该文件加载几个其他文件并选择要公开的内容和方式。它有效,我使用这个解决方案,但感觉有点难看,主要是接口。
import Types = require('./message-types');
import MessageBaseImport = require('./message-base');
export interface IMessage extends Types.IMessage {} // This is an interface
export var MessageBase = MessageBaseImport; // This is a class
用法:
import Message = require('message');
import { * } as Message from 'message'; // Or with ES6 style
var mb = new Message.MessageBase(); // Using the class
var msg: Message.IMessage = null; // Using the interface
还有更好的解决方案吗?我不想把所有东西都放在一个文件中,但我想import 一个文件。
【问题讨论】:
标签: typescript