type_annotate_public_apis
Type annotate public APIs.
此规则自 Dart 2.0 版本起可用。
此规则提供 快速修复 。
详情
#From Effective Dart:
PREFER type annotating public APIs.
Type annotations are important documentation for how a library should be used. Annotating the parameter and return types of public methods and functions helps users understand what the API expects and what it provides.
Note that if a public API accepts a range of values that Dart's type system cannot express, then it is acceptable to leave that untyped. In that case, the implicit dynamic
is the correct type for the API.
For code internal to a library (either private, or things like nested functions) annotate where you feel it helps, but don't feel that you must provide them.
BAD:
install(id, destination) {
// ...
}
Here, it's unclear what id
is. A string? And what is destination
? A string or a File
object? Is this method synchronous or asynchronous?
GOOD:
Future<bool> install(PackageId id, String destination) {
// ...
}
With types, all of this is clarified.
使用方法
#要启用 type_annotate_public_apis
规则,请在你的 analysis_options.yaml
文件中,在 linter > rules 下添加 type_annotate_public_apis
:
linter:
rules:
- type_annotate_public_apis
除非另有说明,否则本网站上的文档反映的是 Dart 3.6.0。页面最后更新于 2025-02-05。 查看源代码 或 报告问题.