为一个类/接口生成多个接口

时间:2018-03-17 07:21:10

标签: reinforced-typings

有没有办法为一个类生成多个接口/类。

我将有一个如下所示的SignalR集线器类:

[TsInterface]
public class ChatHub : Hub
{

    public async Task<IEnumerable<string>> GetMessages() {...}

    public async Task EmitMessage(string msg) {...}
}

这就是我想要输出的结果:

interface ChatHub extends SignalR.Hub.Proxy {
    client: ChatHubClient;
    server: ChatHubServer;
}

interface ChatHubClient { // always empty. }

interface ChatHubServer {
    getMessages(): Promise<string[]>;
    emitMessage(msg: string): Promise<void>;
}

1 个答案:

答案 0 :(得分:0)

您可以使用简单的接口代码生成器实现:

 builder.ExportAsInterface<ChatHub>()
            .WithPublicMethods()
            .WithPublicProperties()
            .WithCodeGenerator<ClientAppender>();

然后像

一样使用它
main.js

抱歉,我没有空闲时间回答你之前的问题。