3

如何使用Dart分析器API 获取字段的初始值表达式的类型?

class MyClass {
  var prop = <initial value expression>;
}

例如,如果初始值表达式是'text',我想得到String. 如果是函数调用,我想获取函数的返回类型。

4

1 回答 1

5

在得到一个完全解析的 AST 结构后,询问Expression表示它的初始值表达式的staticType. 这将返回DartType代表静态类型。

类型推断可以生成更专业的类型,您可以使用propagatedType. (如果您不在乎获得哪种类型,则可以使用bestType.

于 2015-08-06T18:13:07.327 回答