gpt4 book ai didi

dart - Dart method $ Class语法

转载 作者:行者123 更新时间:2023-12-03 03:26:21 31 4
gpt4 key购买 nike

我是dart的新手,并遵循Dart为网页提供的tutorial

一切都有道理-除了一个语法:

final InjectorFactory injector = self.injector$Injector;

这是教程中的完整代码:
import 'main.template.dart' as self;

const useHashLS = false;

@GenerateInjector([
routerProvidersHash,
ClassProvider(Client, useClass: InMemoryDataService),
// Using a real back end?
// Import 'package:http/browser_client.dart' and change the
above to:
// ClassProvider(Client, useClass: BrowserClient),
])
final InjectorFactory injector = self.injector$Injector;

void main() {
runApp(ng.AppComponentNgFactory, createInjector: injector);
}

我对明显的 .method$Class语法感到困惑。谁能向我解释这意味着什么/正在做什么?

在Webstorm中也用 The getter 'injector$Injector' isn't defined for the class 'self'消息加了下划线。无论如何,它运行良好并且可以按预期运行。

提前致谢!

最佳答案

标识符中的$没有特殊含义。按照惯例,它通常用于生成代码中的名称。

Angular还使用代码生成,并且仅在代码生成由webdev servewebdev build执行后,代码才可用。

我不知道当前状态,但是代码可能仍会在DartAnalyzler未分析的目录中生成,即使该应用程序可以正常运行,您也可能总是看到错误。

关于dart - Dart method $ Class语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54366281/

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