入门级TypeScript,《
黑马程序员前端TypeScript教程,TypeScript零基础入门到实战全套教程》https://www.bilibili.com/video/BV14Z4y1u7pi
| 版本号 | 描述 | |
|---|---|---|
| node -v | v14.18.3 | |
| npm -v | 6.14.6 | |
| tsc -v | 4.7.4 | |
| ts-node -v | 10.9.1 |

安装:
npm -g i typescript
查看版本
tsc -v
编写js
let mylog = console.log;
console.log('hello')
let age: number = 18;
mylog(age);
编译并运行
khzdeMacBook-Pro:foo_ts khz$ tsc hello.ts
khzdeMacBook-Pro:foo_ts khz$ node hello.js
hello
18
khzdeMacBook-Pro:foo_ts khz$
npm -g i ts-node
ts-node -v
ts-node hello.ts
按照教程中的内容,会报下面的错误:

这是因为:
console 不属于 EcmaScript 标准。DOM 里面的 console 是浏览器环境下的,属于浏览器BOM API,Node 里面的 console 是 Node.js 里面的,由nodejs自己定义的API,两者虽然有同样的功能,但是并不是同一个东西
执行npm install -D tslib @types/node安装TypeScript助手的运行时库即可解决问题
PS: ts-node不会生成hello.js文件。

JS已有类型
原始类型:number, string, boolean, null, undefined, symbol
对象类型(object)
number[],Array,
可选参数:
TS新增类型
(number | string)[]type CoustomArray = (number | string)[]
接口继承:
不推荐使用
类型推论场景:
- 声明变量并初始化
- 决定函数返回值
类型断言
typeof
是可以指定函数类型的!!!function add(num1: number, num2: number) { return num1 + num2; } let ret: typeof add
- 1
- 2
- 3
- 4
- 5
