内容

type_annotate_public_apis

为公共 API 添加类型注释。

此规则从 Dart 2.0 开始可用。

此规则提供了一个 快速修复

详情

#

来自 Effective Dart

**建议** 为公共 API 添加类型注释。

类型注释是关于如何使用库的重要文档。为公共方法和函数的参数和返回值添加类型注释,可以帮助用户了解 API 的预期输入和输出。

请注意,如果公共 API 接受 Dart 类型系统无法表达的一系列值,则可以不为其添加类型注释。在这种情况下,隐式 dynamic 是 API 的正确类型。

对于库内部的代码(私有代码或嵌套函数等),请根据需要添加类型注释,但不必强制提供。

错误示例

dart
install(id, destination) {
  // ...
}

这里,id 的含义不清楚。是字符串吗?destination 又是什么?是字符串还是 File 对象?此方法是同步的还是异步的?

正确示例

dart
Future<bool> install(PackageId id, String destination) {
  // ...
}

使用类型注释,所有这些都变得清晰了。

用法

#

要启用 type_annotate_public_apis 规则,请在 analysis_options.yaml 文件中的 **linter > rules** 下添加 type_annotate_public_apis

analysis_options.yaml
yaml
linter:
  rules:
    - type_annotate_public_apis