Flutter 的 dynamic 就是 TS 的 any

6 min read

Flutter 的 dynamic 就是 TS 的 any 在编译期间不报错, 但在运行期间可能会报错

 // 父类应用指向子类对象
  // Object和dynamic
  // Object调用方法时, 编译时会报错
  // dynamic调用方法时, 编译时不报错, 但是运行时会存在安全隐患

  Object obj = "why";
  print(obj.substring(1));  // Object 并没有 substring 方法 编译报错 编译不通过

  // 明确声明
  dynamic obj = 123;
  print(obj.substring(1));