我的日常开发记录日志
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)

我的日常开发记录日志

never give up
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)
  • html

  • css

  • javascript

  • vue

    • Vue
    • vue3基本类型ref初始化
    • vue3中尖括号和冒号的使用细则
      • 在 TypeScript 中,冒号 : 和尖括号 <> 都用于类型定义,但它们用于不同的上下文,并且有不同的用途。下面是它们的区别和使用场景:
        • 1. 冒号 `:`
        • 2. 尖括号 `<>`
        • 总结
    • vue3中为什么使用const不使用let
    • vue3中watch和compute是
    • route-view的作用
    • 关于import使用问题
    • 顶层await的理解
    • js中的常见的异步操作
    • vue中use理解
    • vue中config使用
    • vue中的env环境使用
    • 在html中直接使用vue
    • vue3中setup
    • vue3中ref和reactive的区别
    • vue3中watch
    • vue3中vite-config
    • vue3中组件的props类型
    • vite创建项目
    • vite使用tailwindcss
  • 小程序

  • Es6

  • 前端
  • vue
窝窝侠
2025-04-29

vue3中尖括号和冒号的使用细则

# 在 TypeScript 中,冒号 : 和尖括号 <> 都用于类型定义,但它们用于不同的上下文,并且有不同的用途。下面是它们的区别和使用场景:

# 1. 冒号 :

冒号用于指定变量、函数参数、函数返回值、对象属性等的类型。它主要用于静态类型注解,帮助 TypeScript 编译器进行类型检查。

# 用途和示例

  • 变量类型注解:

    let age: number = 30; // age 的类型是 number
    let name: string = 'Alice'; // name 的类型是 string
    
    1
    2
  • 函数参数和返回值类型:

    function greet(name: string): void {
      console.log('Hello, ' + name);
    }
    
    function add(a: number, b: number): number {
      return a + b;
    }
    
    1
    2
    3
    4
    5
    6
    7
  • 对象属性类型:

    interface Person {
      name: string;
      age: number;
    }
    
    const person: Person = {
      name: 'Bob',
      age: 25
    };
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
  • 类型注解:

    let isActive: boolean = true; // isActive 的类型是 boolean
    
    1

# 2. 尖括号 <>

尖括号用于泛型类型的定义和使用。泛型是 TypeScript 提供的强大功能,允许你在定义函数、类或接口时使用类型参数,从而使这些定义能够处理多种数据类型。

# 用途和示例

  • 泛型函数:

    function identity<T>(value: T): T {
      return value;
    }
    
    const result1 = identity<string>('Hello'); // result1 的类型是 string
    const result2 = identity<number>(42); // result2 的类型是 number
    
    1
    2
    3
    4
    5
    6
  • 泛型接口:

    interface Pair<T, U> {
      first: T;
      second: U;
    }
    
    const pair: Pair<string, number> = {
      first: 'Alice',
      second: 30
    };
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
  • 泛型类:

    class Box<T> {
      private value: T;
    
      constructor(value: T) {
        this.value = value;
      }
    
      getValue(): T {
        return this.value;
      }
    }
    
    const stringBox = new Box<string>('Hello');
    const numberBox = new Box<number>(42);
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

# 总结

  • 冒号 :: 用于类型注解,指定变量、函数参数、返回值、对象属性等的类型。它帮助 TypeScript 编译器进行静态类型检查,确保变量和函数使用正确的类型。

  • 尖括号 <>: 用于定义和使用泛型。泛型允许你创建灵活和可重用的代码,通过类型参数来处理不同的数据类型,而不需要重复编写相似的代码。

两者在 TypeScript 中的作用不同:

  • 冒号 : 主要用于指定单一的静态类型。
  • 尖括号 <> 主要用于处理动态的类型,使代码能够适应多种类型的输入。

在实际开发中,你可以结合使用冒号和尖括号来实现更强大的类型系统和更灵活的代码结构。

在线编辑 (opens new window)
上次更新: 2025/02/25, 18:30:54
vue3基本类型ref初始化
vue3中为什么使用const不使用let

← vue3基本类型ref初始化 vue3中为什么使用const不使用let→

最近更新
01
showprocess用法
04-29
02
sd使用
02-22
03
显卡天梯图
02-06
更多文章>
🖥️

© 2025窝窝侠 💌 豫ICP备20005263号-2 🛀 Theme by 💝 Vdoing && 小胖墩er

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×