目前vue3+盛行,typescript(后称ts)也被许多人接受,vue3+也基于ts开发,基于此写两篇关于ts的基础开发
ts是js的一个超集,支持es6语法,所以用es6写ts也是没毛病的,但不建议这么做
函数定义
function function_name(){
// 执行代码
}
函数返回值
// return_type返回值的类型,如string, number, object, Array<string>, void 等
function function_name(): return_type{
// 执行代码
}
带参数函数
// 其中datatype返回值的类型,如string, number, object, Array<string>, void 等
function function_name(param1 [:datatype], param2 [:datatype]){
// 执行代码
}
// 例
function add(x: number, y: number): number {
return x + y;
}
console.log(add(1,2))
// 默认参数
function function_name(param1[:type],param2[:type] = default_value) {
}
// 例
function add(x: number, y: number = 10): number {
return x + y;
}
// 联合类型
function function_name(param1 [:datatype|datatype], param2 [:datatype]){
// 执行代码
}