【问题标题】:Dart analyzer: Get type of initial value of a fieldDart 分析器:获取字段初始值的类型
【发布时间】:2015-10-29 22:41:16
【问题描述】:

如何使用Dartanalyzer API 获取字段的初始值表达式的类型?

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

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

【问题讨论】:

    标签: dart code-analysis static-code-analysis dart-analyzer


    【解决方案1】:

    在获得完全解析的 AST 结构后,询问表示初始值表达式的 Expression 是否为 staticType。这将返回代表静态类型的DartType

    类型推断可以生成更专业的类型,您可以使用propagatedType 访问它。 (如果你不在乎你得到的是哪种类型,你可以使用bestType

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2013-10-22
      相关资源
      最近更新 更多