typescript中的类型及定义

2020-10-16 张宇童 学习日志

typescript 是一门静态类型语言

什么静态类型?

也就是说typescript 是一门强类型语言,强类型语言是在声明变量或常量的时候就已经知道变量或常量的类型是什么了

下面我们来看看typescript是如何定义变量的

首先我们知道 typescript的基础类型有

null, symbol, undefind, boolean, void

// 首先定义一个Number类型的变量
let count: number = 12;
// String类型的变量
let name: string = 'xiaozhang'
// 注意这里编辑器会报错, 因为name是typescript保留的关键字

类的定义没有什么区别

class Person {}
定义一个对象类型
const person : {
    name: string
    age: number
} = {
    name: '小张一号',
    age: 18
};
定义一个数组
const numbers: numbers[] = [1,2,3];
定义一个方法
const add: (a: number, b: number) => number = (a, b) => {
    return a + b
}
定义一个对象类型
const xiaozhang: Person = new Person();
这些就是typescript中的主要几个类型定义

为什么typescript有什么优势呢?为什么使用typescript

我们都知道JavaScript是一门弱类型语言, 在构建大型项目的时候,一旦发生逻辑错误,是十分难以排查问题的

如果是一门强类型语言的话,在编译阶段就可以十分轻松的看到ide提示问题所在

比如:

我们在方法声明处声明了形参a为number类型

而我们在调用的时候实参传入了string类型

这样就可以通过编辑器的提示看到问题所在了

标签: javascript ES6 typeScript

评论(1) 浏览(281)

Powered by emlog