例えばこういうデータ構造があったら

final hoge = [
{"name": "hoge", "age": 20},
{"name": "fuga", "age": 30},
];

Dartだとこうなるけど
List<Map<String, Object>> hoge

Typescriptだとフィールドまで認識して型推論される
{
name: string;
age: number;
}[]

goよく触ってるからたかがデータ構造表現するときにいちいちクラス作るの冗長に感じるんだよね
typescriptだとクラスじゃなくても任意のオブジェクトに型表現できる & 型推論されるのがいいと感じる