博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开启vue源码的解析攻略---认识flow
阅读量:6951 次
发布时间:2019-06-27

本文共 805 字,大约阅读时间需要 2 分钟。

        javascript 是动态类型的代码,有很多的写法很不容易报错,想引入静态类型检查的flow,之前做项目的时候用的typascript的,看的大概的写法和 typescript 类似,因为规范避免了些低级错误 

1 ,使用flow 的静态检查的首先在文件开头加上 /* @flow*/,

2 ,静态检查有2种方式 

    1,根据上下文推断 上下该方法返回的是什么类型

/* @flow*/
function
split(
str) {
return
str.
split(
' ');
}
split(
11);
//提示错误

2, 规定的函数、变量是什么类型    

function
addClass(
a:
number,
b:
number) {
return
a+
b
}
addClass(
1,
4)

  还有静态的变量

var
arr:
Array<
number>=[
1,
2,
3]

 类的定义

class
Bar{
x:
number;
y:
string;
z:
boolean
constructor(
x:
number,
y:
string){
this.
x=
x;
this.
y=
y;
this.
z=
false;
}
}

flow具有自定义库里面的类型的集合,查看flow 的文件的拆分

 pasting

flow -----
compiler
//定义编译文件中全局的定义
-----
component
//组件数据结构内的变量
-----
global-
api
//全局变量的接口定义
-----
ssr
//服务端渲染的接口定义
-----
vnode
//虚拟node相关
-----
options
//选项相关
-----
module.
js
// 第三方库相关

转载于:https://www.cnblogs.com/yayaxuping/p/9592240.html

你可能感兴趣的文章
【商城购物车】购物车逻辑
查看>>
PCIE协议解析 synopsys IP loopback 读书笔记(1)
查看>>
创建maven工程的时候卡死的解决办法
查看>>
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
查看>>
微信小程序保存图片功能实现
查看>>
【Shiro】小读Shiro Filter(未完待续)
查看>>
Android环信即时通讯集成坑爹 注册报错208解决
查看>>
Flink及主流流框架spark,storm比较
查看>>
mysql按位的索引判断位的值
查看>>
一套简约漂亮的响应式博客园主题皮肤
查看>>
js获取时间戳
查看>>
Java数据结构和算法(四):栈
查看>>
为什么我的mac插入耳机耳机没有声音呢?
查看>>
ArcGIS js api 手动构建FeatureLayer
查看>>
Spark RDD持久化、广播变量和累加器
查看>>
Exception in thread "main" javax.validation.ValidationException: Unable to find a default provider
查看>>
Step by step SQL Server 2012的安装
查看>>
使用using 语句
查看>>
爱的十个秘密--5.友谊的力量
查看>>
(原創) 如何破解Quartus II 8.0 SP1? (SOC) (Quartus II) (Nios II)
查看>>