如何为现有类型赋予新名称?

比方说,我想把名字Directives赋给List<String>,然后就可以说directives = new Directives()了.

推荐答案

现在通过一个空的混合器就可以了

mixin ToAlias{}

class Stuff<T> {
  T value;
  Stuff(this.value);
}

class StuffInt = Stuff<int> with ToAlias;

main() {
  var stuffInt = StuffInt(3);
}

编辑2.13

看起来,未发布的2.13很可能包含正确的类型别名,而不需要混音.

typedef IntList = List<int>;
IntList il = [1,2,3];

https://github.com/dart-lang/language/issues/65#issuecomment-809900008

Dart相关问答推荐

Dart中使用set表达式的switch语句

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

dart - 通过异步等待避免递归 Stackoverflow

为什么 StatefulWidget 的路由创建失败?

有没有办法在用户停止输入后发送请求?

你如何在 Polymer 中调度和监听自定义事件?

在小部件之间画一条线

错误:非抽象类InternalSelectableMathState

Flutter 中 ChangeNotifier 的构建器小部件

在 TextInputType 更改后控制器重置的 Flutter TextField

如何在 flutter 中对json进行字符串化

在 Dart 中修改类内的最终字段

如何缩小从 Dart 编辑器编译的 JavaScript 代码?

如何在 Dart 中调用超类的构造函数和其他语句?

Dart 中的构造函数和初始化列表有什么区别?

谷歌的 Dart 编程语言的作用是什么?

如何构建具有多个视图的复杂 Web UI 应用程序?

如何从 Dart 中的字符串中删除换行符?

如何判断一个对象是否是一个类的实例

Angular.js 和 Angular.dart 的区别?