如何在 Typescript 的对象文字中定义“任何”数组? [复制]

Posted

技术标签:

【中文标题】如何在 Typescript 的对象文字中定义“任何”数组? [复制]【英文标题】:How do I define an "any" array in an object literal in Typescript? [duplicate] 【发布时间】:2016-11-28 23:07:12 【问题描述】:

以下失败并出现错误。

TS7018:对象字面量的属性“范围”隐含一个“任何[]” 输入。

我想将foo 定义为any 的数组。如何在对象文字中执行此操作?


  foo: [],

【问题讨论】:

不是重复的,引用的答案没有解决数组问题 @Joe Clay:不是重复的问题。 @Ben:试试 foo: Array(0) 【参考方案1】:

如果是数组则:

let foo: any[] = [];

但是这里没有对象字面量。 如果你想让foo 成为一个带有数组的对象,那么:

let foo:  array: any[]  =  array: [] 
foo.array.push(12);
foo.array.push("stirng");

【讨论】:

【参考方案2】:

    foo: any[],

数组字面量:

let list: any[] = [1, true, "free"];

从这里开始:

https://www.typescriptlang.org/docs/handbook/basic-types.html

【讨论】:

以上是关于如何在 Typescript 的对象文字中定义“任何”数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TypeScript 中迭代自定义文字类型?

在 TypeScript 中使用类型变量访问对象文字不起作用

Storybook - 使用自定义 webpack / babel 的 typescript 项目中没有出现任何故事

TypeScript,啥是对象文字的调用签名以及它们如何与泛型类型一起使用?

如何将 TypeScript 文件的对象文字 AST 转换为实际代码?

如何从 Typescript 中的常量定义字符串文字联合类型