gpt4 book ai didi

dart - 导入 Dart 库时使用 "show"除了意图和编译器速度之外还有其他好处吗?

转载 作者:行者123 更新时间:2023-12-05 01:02:31 25 4
gpt4 key购买 nike

说我有:

import 'dart:async' show Timer;
import 'dart:math' show Random;

我认为一个好处是你明确地设定了你的意图,所以以后如果你尝试使用其他东西,你必须明确决定你是否真的愿意。

我想另一个好处是编译器速度(dart2js),因为即使存在摇树,它也可以更快地知道依赖什么。

它是否有利于运行时的速度?其他福利?

最佳答案

我能想到几个:

  • 它还减少了命名冲突;如果您不导入 Foo类,因为你不需要它,你不需要完全限定任何其他 Foo您可能正在使用的类。
  • 减少“工作区域”中的困惑,这可以避免您“意外地”通过“使用那里的东西”增加与库的耦合(这只会阻止您引用其他类/函数,并不会阻止您调用返回的东西他们)。
  • 与 (2) 类似,但智能感知列表会更短,这可能有助于您专注于您关心的部分。

  • 当然,这些值可能因开发而异。

    编辑:重新阅读您的帖子,您已经提到了 2;但是,由于 tree-shaking 导致的更快编译并不十分准确。只是因为你没有 show一个类,并不意味着您不使用它 - 它可以由您使用的代码在内部使用,或者从函数返回给您。

    关于dart - 导入 Dart 库时使用 "show"除了意图和编译器速度之外还有其他好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185291/

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