是否可以扩展TypeRolver来解析自定义类型

时间:2018-03-15 11:33:58

标签: reinforced-typings

有没有办法解决自定义类型或者创建一个可以生成的生成器?

我的问题是我正在尝试为SignalR集线器生成接口。 SignalR集线器包含返回Task<T>

的方法

截至目前Task<T>被解析为任何,对我而言,这听起来像是与任何可解析的类型都不匹配。

我正在寻找一种方法来解析Task<T>Promise<T>

我知道我可以使用TsFunctionAttribute覆盖返回类型,如下所示:

[TsFunction(Type = "Promise<string>")]
public async Task<string> GetSomeValue() {...}

但那不是我想要的。

我想要一种更全面的方法来解决Task<T>

1 个答案:

答案 0 :(得分:2)

这很简单。

可以通过在流畅配置中设置替代品来实现。

  public static void Configure(ConfigurationBuilder builder)
  {
        builder.Substitute(typeof(Task), new RtSimpleTypeName("Promise<void>"));
        builder.Substitute(typeof(Task<>), new RtSimpleTypeName("Promise"));
   }