gpt4 book ai didi

dart - 何时在 Dart 中使用 part/part of 与 import/export?

转载 作者:行者123 更新时间:2023-12-03 11:36:02 40 4
gpt4 key购买 nike

我不完全理解 part 之间的区别/part ofimport/export在 Dart 中使用库时。例如:

one.dart:
library one;
part "two.dart";
Class One {
};


two.dart:
part of one;
import 'somefile.dart';
Class Two {
}

相对
library one;
import 'two.dart';
Class One {
}


library two;
import 'somefile.dart';
export 'somefile.dart';
Class Two {
}

这两种情况似乎都做同样的事情。什么时候使用 part 有优势?和 part of而不是 import ?是否存在 import 的情况?不会工作,但是 partpart of将要?

最佳答案

2018/03 更新
partpart of最近越来越多地用于代码生成场景(而不是弃用的转换器)并且不太可能很快消失。

built_value 这样的包, json_serializable ,还有许多其他人依赖它。

不鼓励只是通过将一个库文件和所有其他文件作为该库的一部分将包的所有文件绑定(bind)到单个库的模式。

原创

在 Dart 中,私有(private)成员可以在同一个库中访问。与 import您导入一个库并且只能访问其公共(public)成员。与 part/part of您可以将一个库拆分为多个文件,并且这些文件中的所有代码都可以访问私有(private)成员。

请参阅上述更新中对以下段落的说明

使用 part/part of气馁,Dart 团队正在考虑摆脱它。我假设他们会引入类似“ friend ”(https://github.com/dart-lang/sdk/issues/22841)的东西,其中两个库可以在停止 part 之前访问彼此的私有(private)成员作为替代。/part of (也许在 future 的 Dart 版本中)。

关于dart - 何时在 Dart 中使用 part/part of 与 import/export?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763378/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com