如果我们在 ts 中写 不用运行就能在文件中报错 ts 是一种静态类型的检查 能将运行时出现的错误前置
一般不用 命令行编译
ts 转换成 js 将中文转码 tsc index(.ts)
输入命令生成 配置文件 能在中间进行 配置转换成 js 的哪个规范 es5 还是 6 和其它转换规范
做项目 用 vue react 都是用脚手架 基于 webpack 和 vite 开箱即用 即时编译成 js 文件 不用上面两种编译形式
给定义的变量加类型 只能给这个变量 赋值规定的那个类型
可以给函数的参数 和 返回值 定义类型
个数也不能多 或 少
也能给变量 规定成 字面量 类型的变量 但是 b 就只能是 hello了 把类型看成集合
js 的类型
大写是 包装对象 小写是 原始字符串类型 一个是 字符 另一个是对象
包装对象也是有意义的 自动装箱时使用 不是给我们用的
类型推断也失去作用
不写也是 any
会对其它类型 破坏 原本的string 被破坏
any 和 unknow 的区别
类型断言 (两种形式)
any 点 啥都不报错 unknow 点啥都报错 除非进行类型断言
函数啥都不写 也会返回东西
所以 如果函数返回值类型 为 never 函数不能调用结束/终结(函数不能正常运行完结束) 或者一直进行调用
函数中抛出异常函数立即结束 而不会继续执行
不写返回值默认返回 undefined 返回值类型为 void 能接受 undefined 类型的返回值 其它都不行
这几个都符合
不能用返回值 类型 为 void 这个返回值 进行任何操作 设置返回值为 void 不该拿返回值 或者用返回值做任何事情
undefined 没事这就是 和 void 的区别
就是 void 不能关心返回值 的确返回了 undefined 也不能用