我有这个代码:
typedef Something = int;
extension SomethingExt on Something {
void reset() {
this = 0; // This causes a error
}
}
但我得到Illegal assignment to non-assignable expression.dart(illegal_assignment_to_non_assignable)
是否可以更新扩展中 typedef 的值?
我的用例是,我有很多Something
,现在是一个class Something { int _value; }
,用一个对象来保存 int 感觉很浪费,我宁愿直接使用 int 。