any[]=[] 数据类型在 TypeScript 中意味着什么?

What does any[]=[] datatype mean in TypeScript?

我在一家公司做一个项目,有一个这样声明的变量

  chainTypeList: any[]=[];

而且我无法像这样访问它的值。

this.chainTypeList.chainTypeCode;

它显示此错误:属性 'chainTypeCode' 在类型 'any[]' 上不存在。

这看起来像是 typescript 的输入。

这意味着这是一个 any 值的数组。它是 initilized 作为一个空的。

any 值的字面意思是您可以将任何 valuevalue type 压入此数组。

您无法通过以下方式访问它:

this.chainTypeList.chainTypeCode;

因为它是一个数组而不是一个对象。这就是您收到错误的原因:

Property 'chainTypeCode' does not exist on type 'any[]'.

应该只是这样的:

this.chainTypeList

this.chainTypeList[0]

如果你想要数组的特定位置。只需 change the number 即可获得您想要获得的职位。

chainTypeList: any[]=[];

它是用 TypeScript 编写的,而不是 JavaScript。如果它是纯 JavaScript,则不能这样做。表示变量chainTypeList声明为数组类型any(可以是任意类型),初始化为空数组

并通过调用

this.chainTypeList.chainTypeCode;

您正在尝试访问对象 chainTypeList 中名为 chainTypeCode 的 属性。但是,程序将无法找到这样的 属性,因为正如之前声明的那样,该变量是一个空数组。它没有您要查找的 属性,因此出现错误

Property 'chainTypeCode' does not exist on type 'any[]'.

What does any[]=[] datatype mean in TypeScript?

这不是数据类型。

any[] 部分是数据类型。 = [] 部分称为 "assignment"。赋值将值绑定到名称,例如在这种情况下,它将值 [](一个空数组)绑定到名称 chainTypeList,这意味着从这一点开始,取消引用名称 chainTypeList 将计算为一个空数组。

this.chainTypeList.chainTypeCode;

It shows this error : Property 'chainTypeCode' does not exist on type 'any[]'.

Arrays don't have a property called chainTypeCode,所以错误是正确的。