有没有办法解决自定义类型或者创建一个可以生成的生成器?
我的问题是我正在尝试为SignalR集线器生成接口。
SignalR集线器包含返回Task<T>
。
截至目前Task<T>
被解析为任何,对我而言,这听起来像是与任何可解析的类型都不匹配。
我正在寻找一种方法来解析Task<T>
到Promise<T>
。
我知道我可以使用TsFunctionAttribute
覆盖返回类型,如下所示:
[TsFunction(Type = "Promise<string>")]
public async Task<string> GetSomeValue() {...}
但那不是我想要的。
我想要一种更全面的方法来解决Task<T>
。
答案 0 :(得分:2)
这很简单。
可以通过在流畅配置中设置替代品来实现。
public static void Configure(ConfigurationBuilder builder)
{
builder.Substitute(typeof(Task), new RtSimpleTypeName("Promise<void>"));
builder.Substitute(typeof(Task<>), new RtSimpleTypeName("Promise"));
}