我可以在可注射 class 中使用通用方法吗?

Can I have a generic method in a injectable class?

喜欢:

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

这似乎行不通

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

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

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

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

但是,如果您这样做:

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

你会得到一个 "dynamic" 而不是原来的 class,非常不幸,这对我没有帮助