typescript与javascript区别
typescript与javascript关系
typescript是javascript的超集,扩展了javascript的语法。
typescript必须声明变量类型
如:var message = “article”; //javascript
var message:string = “article”; //typescript
函数声明不同
//javascript
function test(){
return ‘article’
}
//typescript:需声明返回值类型
function test():string{
return ‘article’
}
基本数据类型不同:
javascript:boolean类型、number类型、string类型、array类型、undefined、null
typescript:除了上面类型外,还包含tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)
ts增加的语法
静态类型:有利于检查代码错误,运行前检查类型错误
函数缺省参数值:
类:
模块:可以把声明、数据、函数和类封装在模块中
接口:
类型注解:通过类型注解来增加编译时静态类型检查