目录

type_annotate_public_apis

类型注解公共 API。

此规则从 Dart 2.0 开始可用。

此规则有快速修复可用。

详细信息

#

来自高效 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