TypeScript 核心基础:类型/变量 + 函数 + 接口

TypeScript 核心基础:类型/变量 + 函数 + 接口

我给你整理了最实用、最常用的 TS 基础知识点,直接上手就能用,适合新手快速掌握核心。


一、基础类型与变量声明

TypeScript 在 JS 基础上增加了类型注解,让代码更安全、更易维护。

1. 常用基础类型

typescript 复制代码
// 1. 布尔值
let isDone: boolean = false;

// 2. 数字(所有数字都是浮点数)
let age: number = 20;
let price: number = 99.9;

// 3. 字符串
let name: string = "小明";
let desc: string = `年龄:${age}`; // 支持模板字符串

// 4. 数组(两种写法)
let arr1: number[] = [1, 2, 3];
let arr2: Array<string> = ["a", "b"];

// 5. 元组 Tuple(固定类型、固定长度的数组)
let tuple: [string, number] = ["张三", 25];

// 6. 枚举 enum(给数值起别名)
enum Gender { Male, Female }
let gender: Gender = Gender.Male;

// 7. 任意类型 any(不推荐滥用)
let anyVal: any = 123;
anyVal = "abc";

// 8. 空值 void(函数无返回值)
function fn(): void {
  console.log("无返回");
}

// 9. null / undefined
let u: undefined = undefined;
let n: null = null;

2. 变量声明

TS 支持 let / const,不推荐 var

typescript 复制代码
let a: number = 10;       // 可变
const b: string = "固定"; // 不可变

二、函数(TS 重点)

TS 函数必须标注参数类型 + 返回值类型,语法更严谨。

1. 基础函数

typescript 复制代码
// 函数声明:参数类型 + 返回值类型
function add(x: number, y: number): number {
  return x + y;
}

// 无返回值用 void
function log(msg: string): void {
  console.log(msg);
}

2. 可选参数 / 默认参数

typescript 复制代码
// 可选参数(必须放在必选参数后面)
function greet(name: string, age?: number): string {
  return age ? `${name}-${age}` : name;
}

// 默认参数
function sum(a: number, b: number = 10): number {
  return a + b;
}

3. 函数类型(定义函数格式)

typescript 复制代码
// 定义:(参数:类型) => 返回值类型
let calc: (x: number, y: number) => number;
calc = (a, b) => a + b;

三、接口(Interface)

接口 = 约定结构/规范,用来约束对象、函数、类的格式。

1. 对象接口(最常用)

typescript 复制代码
// 定义接口:约束对象必须包含这些属性
interface User {
  id: number;       // 必选
  name: string;
  age?: number;     // 可选属性
  readonly sex: string; // 只读属性(不能修改)
}

// 使用接口约束对象
let user: User = {
  id: 1,
  name: "小红",
  sex: "女"
};

2. 函数接口

typescript 复制代码
// 定义函数规范
interface CalcFunc {
  (a: number, b: number): number;
}

// 实现接口
const add: CalcFunc = (x, y) => x + y;

3. 接口继承

typescript 复制代码
interface Animal {
  name: string;
}

// 继承 Animal,拥有所有属性
interface Dog extends Animal {
  bark(): void;
}

快速总结(新手必背)

  1. 基础类型 :boolean/number/string/array/tuple/enum/any/void
  2. 变量 :let 变量:类型 = 值
  3. 函数 :必须标注参数类型 和返回值类型
  4. 接口 :用来约束结构,让代码更规范、更安全

相关推荐
蜗牛攻城狮2 小时前
微前端四大方案选型对比与最佳实践:qiankun、micro-app、wujie、Module Federation
前端·微前端·qiankun·前端架构·micro-app·wujie
她说可以呀3 小时前
Vue插槽
前端·javascript·vue.js
qq_448011164 小时前
Vue + Jinja2两套模版与法冲突造成undefinedError
前端·javascript·vue.js
aixingpan4 小时前
aixingpan.cn API开发文档:前端查询夏令时和时区接口指南
前端·php
2601_958352904 小时前
23.5×19mm 换掉一整条音频链?|A-68 集成了什么:ADC / DAC / 24.576MHz 时钟 / AEC / 波束降噪,主控仅需 6 根线
前端·音视频·ai降噪·回声消除·语音模块
志尊宝5 小时前
AI原生前端开发(039):AI辅助的Nuxt 4全栈开发
前端·vue.js·ai-native
FRing036 小时前
JavaScript入门到精通三十二(深拷贝、浅拷贝、递归函数)
开发语言·前端·javascript
excel6 小时前
双 Token 与前端使用 Crypto 公私钥鉴权换 Token,哪种方案更好?
前端·后端
外收内放6 小时前
Python基础语法练习题(73)
java·前端·python
风骏时光牛马7 小时前
面向复杂场景的大模型应用落地与能力优化实践
前端