基础类型
number、string、null、undefined、symbol、boolean、void
let count: number;
let names: string;
let nulls: null;
let undefineds: undefined;
let symbols: symbol;
let boolens: boolean;
// 分出两行,就无法做类型推断
let count5;
count5 = 123;
对象类型
// 定义了tearcher对象,string的names,number的age。
// tearcher 初始化值为 names: "zss",age: 22,
const tearcher: {
names: string;
age: number;
} = {
names: "zss",
age: 22,
};
// 数字数组
const numbers: number[] = [1, 2, 3];
// 自定义类
class Person {}
const dell: Person = new Person();
// 函数 number:返回值
// const getTotal: () => number
// () => { return 123;};
const getTotal: () => number = () => {
return 123;
};
// 函数没有返回值
const getFun: () => void = () => {};
// 返回值可以类型推断
// 函数
const func = (str: string): number => {
return parseInt(str, 10);
};
// 或者
const func1 = (str: string) => {
return parseInt(str, 10);
};
//函数名 :类型 = 具体实现 返回值必须写类型注解
const func2: (str: string) => number = (str) => {
return parseInt(str, 10);
};
// date 类型推断
const data = new Date();