在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在 TypeScript 静态类型分为两种,一种是基础静态类型,一种是对象类型。 基础静态类型 基础静态类型非常简单,只要再声明的变量后加一共 : 号,然后加上对应的类型,例如: const count: number = 666;
const name: string = 'hello'
类似这样常用的基础类型还有 对象类型 对象类型有以下几种形式,这几种形式我们在
// 对象类型 const teacher: { name: string, age: number } = { name: 'heyujie', age: 18 } console.log(teacher.name) // 数组类型 const arrStr: String[] = ["小红", "小结", 'test']; console.log(arrStr) // 类类型 class Person { } const dajiao: Person = new Person(); // 函数类型 getName 是一个函数,这个函数返回值是一个string const getName: () => string = () => { return "大脚"; }; console.log(getName()) type annotation 类型注解 例如以下代码就是类型注解,意思是显示的告诉代码,我们的 let count: number;
count = 123;
type annotation 类型推断 let count = 123; 这时候我并没有显示的告诉你变量 工作中使用问题(潜规则)
先来看一个不用写类型注解的例子: const num1 = 1; const num2 = 2; const num3 = num1 + num2;
再来看一个用写类型注解的例子: function getTotal(num1, num2) { return num1 + num2; } const total = getTotal(1, 2); 这种形式,就需要用到类型注释了,因为这里的
所以你必须加一个类型注解,把上面的代码写成下面的样子: function getTotal(num1: number, num2: number) { return num1 + num2; } const total = getTotal(1, 2); 这里有的一个问题是,为什么 在写 TypeScript 代码的一个重要宗旨就是每个变量,每个对象的属性类型都应该是固定的,如果你推断就让它推断,推断不出来的时候你要进行注释。 |
请发表评论