gpt4 book ai didi

typescript - TypeScript 对象字面量中的类型定义

转载 作者:行者123 更新时间:2023-12-05 07:30:30 28 4
gpt4 key购买 nike

在 TypeScript 类中,可以为属性声明类型,例如:

class className {
property: string;
};

如何在对象字面量中声明属性的类型?

我试过下面的代码,但它没有编译:

var obj = {
property: string;
};

我收到以下错误:

The name 'string' does not exist in the current scope

我做错了什么还是这是一个错误?

最佳答案

你已经很接近了,你只需要将 = 替换为 :。您可以使用对象类型文字(请参阅规范第 3.5.3 节)或接口(interface)。使用对象类型文字与您所拥有的很接近:

var obj: { property: string; } = { property: "foo" };

但是你也可以使用一个接口(interface)

interface MyObjLayout {
property: string;
}

var obj: MyObjLayout = { property: "foo" };

关于typescript - TypeScript 对象字面量中的类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52231440/

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