当前位置:  开发笔记 > 编程语言 > 正文

在转换为javascript时,Google Dart如何处理命名空间/包?

如何解决《在转换为javascript时,GoogleDart如何处理命名空间/包?》经验,为你挑选了1个好方法。

我可以说两个游戏项目:动物园1和动物园2.两个都有一个名为animal的类.为了避免两个具有相同名称的类之间的冲突,我将它们包装在函数中.Dart如何处理这种情况?通过包或库?用作命名空间的主类?如果是这样,那么它如何将它们转换为javascript?



1> Günter Zöchb..:

Dart没有名称空间.您可以使用导入前缀

import 'package:zoo1/zoo1.dart' as zoo1;
import 'package:zoo2/zoo2.dart' as zoo2;

main() {
  print(new zoo1.Animal());
  print(new zoo2.Animal());
}

您也可以仅为其中一个使用前缀

import 'package:zoo1/zoo1.dart';
import 'package:zoo2/zoo2.dart' as zoo2;

main() {
  print(new Animal());
  print(new zoo2.Animal());
}

如果你想同时导入,但只希望使用Animalzoo2那么你可以隐藏一个

import 'package:zoo1/zoo1.dart' hide Animal;
import 'package:zoo2/zoo2.dart';

main() {
  print(new Animal()); // uses Animal from zoo2 
}

我假设JS总是使用一些前缀来消除歧义.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有