目录
为什么要使用 TypeScript ?
(1)Javascript 弱类型语言只有在代码运行后才能发现问题的错误在哪里
const obj = {}
obj.foo()
setTimeout(() => {
obj.foo()
}, 100000)
(2)Javascript 弱类型语言的参数不明确,会造成功能的错误
function sum (a, b) {
return a + b
}
console.log(sum(100, 100)) //200
console.log(sum(100, '100')) //100100
(3)因为若类型的关系,就会出现对对象索引器错误的用法
const obj = {}
obj[true] = 100
console.log(obj['true'])
使用 TypeScript 的好处?
(1)错误更早暴露
(2)代码更智能,编码更准确
(3)重构更牢靠
(4)减少不必要的类型判断
1、TypeScript 使用
- yarn init 初始化项目
- yarn add typescript --dev 安装依赖
- 新建文件 01-getting-start.ts
const hello = (name: string) => {
console.log('hello', `${name} `)
}
hello('daisy')
- 运行 yarn tsc 01-getting-start.ts
2、TypeScript 如何在 vs code中单独运行
- yarn tsc --init 会创建一个tsconfig.json文件 ,x修改里面的配置如下图
- 操作如下图,这样编译器就会帮我们监视ts文件,并自动生成js文件,然后运行node **.js文件就可以了
- node 01-getting-start.js
3、TypeScript 数据类型有哪些
//TypeScript 原始类型
const a: string = 'foo'
const b: number = 100// NaN /Infinity
const c: Boolean = true /false
const d: Boolean = null //与 Flow 不同的一点,TypeScript可以设置类型为 null
const e: void = undefined
const f: null = null
const g: undefined = undefined
const h: symbol = Symbol
//Symbol会报错,是因为标准库找不到内置对象的声明&