84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
export class HashHistory extends History { constructor (router: VueRouter, base: ?string, fallback: boolean) {
// 调用基类构造器 super(router, base)
}
以上这段代码中constructor的参数中键值对的形式编写时什么意思,其中"base: ? string "这里的“?”又是什么意思,劳烦大家指点一二,谢谢!
这个不是ES6的语法,而是用flow.js加上的类型约束。flow是facebook做的一款静态类型检查器,用于在js代码里指定变量类型,在大型JS项目里静态类型可以提前检查很多错误。这里面base:?string指的是base这个形参的传入需要是一个?string类型,?string是一个maybe type,意思是可以传入string,null或者 undefined,但如果是其他类型就会出错。
base:?string
?string
vue官方的项目都加了flow的类型约束。
flow.js的官网在这 https://flow.org/en/docs/gett...
这个明显不是 ES6 的语法,ES6 里不会有类型一说,这看起来比较像是 TypeScript 的语法,冒号左边是参数名,右边是参数类型,问题表示可选参数,但如果说是 TypeScript,这里有两个语法问题
base:?string 不是 TypeScript 语法,base?: String 才是
base?: String
fallback 不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?)的后面
fallback
base?
建议你给点更详细的信息
这个不是ES6的语法,而是用flow.js加上的类型约束。
flow是facebook做的一款静态类型检查器,用于在js代码里指定变量类型,在大型JS项目里静态类型可以提前检查很多错误。
这里面
base:?string
指的是base这个形参的传入需要是一个?string
类型,?string
是一个maybe type,意思是可以传入string,null或者 undefined,但如果是其他类型就会出错。vue官方的项目都加了flow的类型约束。
flow.js的官网在这 https://flow.org/en/docs/gett...
这个明显不是 ES6 的语法,ES6 里不会有类型一说,这看起来比较像是 TypeScript 的语法,冒号左边是参数名,右边是参数类型,问题表示可选参数,但如果说是 TypeScript,这里有两个语法问题
base:?string
不是 TypeScript 语法,base?: String
才是fallback
不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?
)的后面建议你给点更详细的信息