export class HashHistory extends History {
constructor (router: VueRouter, base: ?string, fallback: boolean) {
// 调用基类构造器
super(router, base)
}
以上这段代码中constructor的参数中键值对的形式编写时什么意思,其中"base: ? string "这里的“?”又是什么意思,劳烦大家指点一二,谢谢!
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个明显不是 ES6 的语法,ES6 里不会有类型一说,这看起来比较像是 TypeScript 的语法,冒号左边是参数名,右边是参数类型,问题表示可选参数,但如果说是 TypeScript,这里有两个语法问题
base:?string不是 TypeScript 语法,base?: String才是fallback不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?)的后面建议你给点更详细的信息