【问题标题】:Can I have a generic method in a injectable class?我可以在可注入类中有一个通用方法吗?
【发布时间】:2017-08-16 03:55:12
【问题描述】:

喜欢:

@Injectable()
class ApiService {
  Future<T> fetch<T>(String path) {
    ...
  }
}

这似乎不起作用

【问题讨论】:

    标签: angular dart angular2-dart


    【解决方案1】:

    似乎这是最近才修复的,可能尚未包含在最新的 3.0.0-alpha+1 中

    https://github.com/dart-lang/angular2/issues/266

    【讨论】:

    • Gunter,你知道我们什么时候会有泛型方法的运行时信息吗?或 git 问题,所以我可以订阅请
    • 我认为没有具体的计划。也许在 Dart 2.0 之后或之后
    【解决方案2】:

    它似乎已在分析器包 0.29 中修复:

    https://github.com/dart-lang/sdk/blob/master/pkg/analyzer/CHANGELOG.md

    但是,如果你这样做:

    T aa<T>() { 
      print(T.toString());
    }
    

    你会得到一个“动态”而不是原来的类,很遗憾,这对我没有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 2015-01-04
      相关资源
      最近更新 更多