Typescript第一篇
什么是typescript:
简单来说它是JavaScript的超集,它扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性
Typescript的优势
1:支持es6
2:强大的ide支持
3:Angular2框架的开发语言 据说vue3.0也全面改用typescript重写了
Typescript基础 字符串模板
1:自动拆分字符串:
// ts字符串 console.log(`hello ${getname}`)
// 编译js console.log("hello + getname")
function test(template,name,age){
console.log(template)
console.log(name)
console.log(age)
}
var myname= "fu gang"
var getage = function () {
return 18;
}
test `hello my name is ${myname}, i'm ${getage()}`
2: 默认参数
`function test (a:string,b:string,c:string="jojo"){
console.log(a)
console.log(b)
console.log(c)
}
test("xxx","yyy","zzz") // xxx yyy zzz
test("xxx","yyy") //xxx yyy jojo`
3:可选参数
function test (a:string,b?:string,c:string="jojo"){
console.log(a)
console.log(b)
console.log(c)
}
test("xxx","","zzz") // xxx undefind zzz ?代表可选参数
test("xxx","yyy") //xxx yyy jojo