TypeScript学习
概述
TypeScript
是JavaScript
的一个超集
,主要侧重于代码语法类型检查
,在JS
中,定义的所有类型都是静态类型
,也就是弱类型语言
,对与定义的变量无法正确的区分和使用
,因此会出现不必要的问题产生
!
let funcTest = "func";
funcTest();
Uncaught TypeError: funcTest is not a function
当定义的
变量
不是一个function
时,并当做一个function
去调用
时,就会报一个TypeError类型
错误!
12.toLowerCase();
Uncaught SyntaxError: Invalid or unexpected token
或者试着
调用一个不存在的方法
,就会在代码运行
时,出现各种未知
的问题!
从上面来看,当
JavaScript
在运行代码之前
,我们是很难确定语法类型
的相关错误问题
,这会导致
我们只有去运行代码后
,才会出现各种各样的未知问题
!
基础部分
静态类型检查
静态类型检查
,既是在编写代码的过程
中,遇到类型
,或者是错误方法
的一些不正常使用或调用
时,会即刻
在编辑器
中,通过红色波浪线
去及时反馈开发者
,此时将问题的描述会避免在代码运行时出现该问题
!
非异常故障
非异常行为
,包括,方法名拼写错误、调用对象中一个不存在的属性、函数调用时未加小括号
等相关问题!
访问
对象
中不存在的属性值
,在js
中会反馈一个undefind
!const user = { name: "张三", age: 18 } user.location
拼写错误检查
const str = "Hello World"; str.toLocaleLowerCased(); // toLocaleLowerCase();
检查
逻辑语法
问题const value = Math.random() < 0.5 ? '小于' : '大于'; if( value !== '小于' ){ } else if( value === '大于' ){ }
本地使用或安装
安装
TypeScript
!npm i typescript -g
在本地创建
hello.ts
文件,ts文件本身是无法运行的,需要通过TypeScript
编译后,方可执行!const value = "hahahah"; value.toLocaleUpperCase(); console.log("Hello, world!" + value);
使用
TypeScript
进行文件编译
tsc hello.ts
- 编译后,会在
本地生成一个.js的文件
,可以使用node .js
来执行编译
后的文件
!
node hello.js
- 编译后,会在
TypeScript
基本命令:初始化ts配置文件
typescript.config.js
tsc --init
自动编译
ts
文件tsc --watch
类型检测有问题时,不去触发自动编译
tsc --noEmitOnError hello.
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果