gpt4 book ai didi

typescript - 来自 TypeScript 的匿名类型对象的 Dart 等价物

转载 作者:行者123 更新时间:2023-12-02 01:37:15 31 4
gpt4 key购买 nike

在 TypeScript 中,我可以像下面这样简单地定义一个匿名对象,并且仍然可以获得它的智能感知。

let person = {
age: 10,
}

不幸的是,我不能在 Dart 语言中做同样的事情。

但我可以使用类和静态属性做类似的事情。

class Person {
static age = 10;
}

这样可以完成工作,但我想知道是否有任何更简单的方法。

最佳答案

你不能。

Dart 不支持匿名类型。

你可以定义一个Map:

final person = <String, int>{'age': 10};

但在智能感知中它只是一个Map,包含String类型的键和int类型的值,无法推断有一个值为 10

的键 age

所以如果你想要智能感知,你应该将它定义为一个类:

class Person {
const Person(this.age);

final int age;
}

const person = Person(10);

print(person.age); // 10

关于typescript - 来自 TypeScript 的匿名类型对象的 Dart 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72163023/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com