FlowType用于定义接口的语言是什么?

时间:2016-01-21 20:22:33

标签: javascript flowtype

FlowType接口文件使用某种语言声明。 This page contains some examples。我在哪里可以获得该语言的概述,或者演示所有可用令牌/类型/功能的冗长界面文件的示例?

3 个答案:

答案 0 :(得分:2)

以下是一个快速概述:

declare module ModuleName {
  ...more declare statements
}
declare module "QuotedModuleName" {
  ...more declare statements
}
declare module ModuleWithDefaultExport {
  // declare class exports or declare function exports also works
  declare var exports: exportType;
}
declare class ClassName {
  propertyName: propertyType;
  methodName(arg1: argType): returnType;
}
declare function functionName(arg1: argType): returnType;
declare var varName: varType;
interface InterfaceName {
  propertyName: propertyType;
  methodName(arg1: argType): returnType;
}
type TypeName = someType;

flow二进制文件附带了一些嵌入其中的库文件。这些库指定了一些非常基本的东西,比如核心JavaScript内置,DOM API,Node API等。You can browse those lib files on github.

答案 1 :(得分:1)

文档中的Quick Reference页面概述了所有语言功能。 Flow GitHub存储库中的lib directory包含JavaScript标准库,DOM,React和Node的类型定义,它们是很好的起点。

TypeScript和Flow的语法之间存在很大程度的重叠,因此您喜爱的库的DefinitelyTyped TypeScript定义将为您提供可能在Flow中进行一些小修改的功能。对于有人入门,两者之间最大的区别在于如何配置和运行它们。

答案 2 :(得分:-2)

您在示例页面中看到的

声明模块声明类位于 TypeScript 中:您可以在官方语言中了解该语言{ {3}}

基本上,Typescript使用更加面向对象的语法来编写你的javascript应用程序(最后,它会将你的代码编译为javascript)。

关于如何使用Flow的示例,您可以在Flow Github repo中找到site甚至找到reference of Flow