算是强类型语言,javascrpt是弱类型语言,是指对数据的类型的处理,弱类型语言的特点有时候只是在支行的时候才告诉你出错了,但写的时候你是查觉不到的
ts也是以es5-7为语法标准的,开发的算是另外一种语言,它可以编译成javascript
ts不能直接运行于浏览器,所以要装些东西才行,可以去官网下载ts的解析器
除了angular外,像vue,react低层基本上都是用ts开发的
可以通过命令行来测下当前的版本
可输入tsc查看具体使用方法
两种文件格式,以.ts文件结尾的类似于js文件,以点.tsx文件结尾的里面一般包含jsx语法
1,变量的声明,可以看到ts变量声明要指明数据的类型,而js声明不需要指明数据类型
这时在浏览器里就会报错了,因为浏览器它不识别这个语言,所以需要编译
这样输入完后直接回车就会发现出来一个同名的js文件
编译出来的结果是这样的
可以指定将某个js文件输出到指定的文件里
这里有编译选项,可以查看编译时的相关配置
可以建一个json文件,里面放配置的项,这样直接输入tsc命令后就直接将编译后的js文件放到dist文件夹里了
编译src下的所有文件
如果这样用ts和声明数字类型后会报错,因为不能将字符串类型存为数字类型,result就会直接报红了,这时将属标放到result上面会发现就有提示信息了
用typescript后,如果在运行时会有错误时会提前预报出来,你就可以改成正确的了