这是什么意思:items:Array <any>

时间:2019-04-22 01:18:35

标签: arrays angular typescript

是Angular和Javascript的新手。我有一个针对angular.js类的作业。我们有一个代码提示,需要创建一个简单的表单。在代码提示中有:

@bp.route('/path/to/file/<filename>)

我不明白什么是“ items:Array”部分及其工作方式。 如何创建一个简单的表格?无论我做什么,如果我更改了一件事情,app.module.ts都不起作用,这从来就不是问题。

我有:

send_file()

1 个答案:

答案 0 :(得分:2)

您未使用javascript,这次您正在使用打字稿。因此,您编写的所有内容都将被编译为javascript,然后执行。

items:Array<any>

您在这里声明类型,因此您在告诉打字稿说,这个项目变量是数组类型。这意味着items变量只能引用数组,

items:Array<any>=[]
items:Array<any>=new Array<any>();

但是如果您尝试分配其他内容

items:Array<any>=2

typescript编译器会抛出错误并提示您无法将数字类型设置为数组类型。

<any>

这是通用类型。您正在告诉编译器,此数组中将插入什么类型。 “ any”表示您放入Array中的项目可以是任何项目。数字,字符串,对象,数组...这样就可以启动它

items:Array<any>=["Hello",2,{first:"user1",last:"pass1"},[4,6,7]];

但如果您编写这样的内容,则不要使用“ any”

items:Array<number>;

这意味着只有数字可以在该数组内,并且如果您尝试添加其他内容 编译器将抛出一个错误,无法将其他内容放入数字类型Array

相关问题