代码之家  ›  专栏  ›  技术社区  ›  BeniaminoBaggins

省道类型别名,用于创建泛型类型的速记

  •  0
  • BeniaminoBaggins  · 技术社区  · 4 年前

    我发现我经常重复这句话:

    <TForm extends FormModel<TFormModel>, TFormModel>
    

    例如。:

    abstract class FormVm<TForm extends FormModel<TFormModel>, TFormModel,
        TSaveMethodResponse, TEntity> {...
    

    和

    class DetailsFormVm<TForm extends FormModel<TFormModel>, TFormModel>
        extends VeganItemFormVm<TForm, TFormModel> {...
    

    和

    abstract class VeganItemFactory<TForm extends FormModel<TModel>,
        TModel> {
    

    我可以使用类型别名的功能吗 typedef 要缩短这个时间?

    下面是我的typedef,它代表了泛型:

    import 'package:reactive_forms_annotations/reactive_forms_annotations.dart';
    
    typedef FormDef<TForm extends FormModel<TFormModel>, TFormModel>();
    

    使用尝试:

    abstract class FormVm<FormDef<TForm>,
        TSaveMethodResponse, TEntity> {...// error: Expected to find '>'
    
    0 回复  |  直到 4 年前