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