Dart 扩展类型如何区分相同底层数据的业务含义?结合构造校验、接口选择和类型擦除,讲清编译期约束与运行时行为,并比较扩展方法、类型别名和普通类的适用场景。