Javascript 访问流对象时是否使用空括号?
阅读此处的一些代码:(),并注意到以下代码Javascript 访问流对象时是否使用空括号?,javascript,javascript-objects,flowtype,Javascript,Javascript Objects,Flowtype,阅读此处的一些代码:(),并注意到以下代码 // todos/model.js export type Todo = { id?: number; text: string; completed: boolean; }; // This is the model of our module state (e.g. return type of the reducer) export type State = Todo[]; 这看起来像是代码,而且大部分都是有意义的。但我有点困惑T
// todos/model.js
export type Todo = {
id?: number;
text: string;
completed: boolean;
};
// This is the model of our module state (e.g. return type of the reducer)
export type State = Todo[];
这看起来像是代码,而且大部分都是有意义的。但我有点困惑Todo[]上的空括号是什么意思
通常在js中使用空括号来分配空数组。虽然我从未见过它被这样使用。这是流动特征吗?在文档中找不到它。这意味着
状态是Todo对象的数组
例如,number[]
是数字数组
这是在流中声明数组类型的另一种语法。它可能是从复制来兼容的,但在流中编写注释的首选方法是:
export type State = Array<Todo>;
这可能是重复的Flowtype注释代码,没有一个是ES6。您是否特别想知道[]
,因为您更可能不知道什么是Flowtype。您想知道这一点,但不想知道type
或?
?是的,直到现在才听说flow,很高兴知道。在这个特定的例子中,我想知道空括号具体在做什么。正如我可以在flow文档的基础上找到的,这是声明数组类型的另一种语法。我相信他们从TypeScript复制了这种语法以使其兼容,但编写这种语法的首选方法是Array
。该语法显示在Flow的数组快速参考中:
let array: number[] = [1, 2, 3.14, 42];