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];