在 TypeScript 中,如何指定对象中值的类型?

玛丽

例如,假设我有:

export function trade(positions: object) {
  ...
}

但不是仅仅指定 'positions' 是一个对象,我想指定它是一个值必须是字符串的对象。

它的语法是什么?

编辑:

为了收紧这个例子,假设我只希望键和值都是字符串。有语法吗?

芬顿

如果要共享与“具有字符串键和字符串值”一样宽的对象,可以使用索引类型:

export function trade(positions: {[key: string]: string;}) {
    // ...
}

如果你想让它更具体,可能是时候创建一个界面 - 即使一切都是可选的 - 因为它会在创建位置对象时为你提供更多设计时帮助。

interface Positions {
    x?: string;
    y?: string;
    z?: string;
    t?: string;
}

这不会强制出现任何项目,但您将获得良好的自动完成功能。如果需要成员,您可以将它们设为非可选。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Typescript中获取地图中值的类型?

TypeScript:读取对象中值的通用类型

如何从 TypeScript 中的对象数组创建类型?

如何在TypeScript中指定类型化的对象文字?

如何将联合类型指定为对象键Typescript

在Typescript中的对象文字中指定值的类型?

如何基于TypeScript中的const对象创建对象类型?

TypeScript中的对象类型转换

TypeScript对象中的查找类型

如何从TypeScript中的类型化对象中动态删除键

如何将TypeScript对象类型转换为TypeScript中的联合类型,如Object.values()?

如何添加对象属性以满足Typescript中的类类型?

如何根据 switch case 为 TypeScript 中的对象分配类型

如何在Typescript中按属性过滤对象类型的并集?

如何从Typescript中的固定对象的键创建映射类型

如何从Typescript / Angular 7中的对象变量获取类型?

对象或布尔值如何在Typescript中声明类型

如何在TypeScript中声明通过for await创建的对象的类型

如何从Typescript中的request.body检查对象类型?

在Typescript中,如何将通用容器类型的对象合并到对象类型的通用容器中?

TypeScript中对象文字中的类型定义

如何在TypeScript中指定定义为对象文字的箭头函数的类型?

Typescript对象属性类型

TypeScript对象类型

当对象具有多个返回类型时,如何检查TypeScript中的对象类型?

如何告诉 TypeScript 我的对象的类型?

TypeScript:如何设置解构对象的类型?

Typescript 中对象类型定义的区别

Typescript中的对象索引键类型