What is the difference between a question mark after a parameter and a colon in flow? What is the function of declare type? I have a little knowledge of reading English documents.
						
   vue
declare type ASTElementHandler = {
  value: string;
  params?: Array<any>;
  modifiers: ?ASTModifiers;   undefinednull
};
  vue source  
...