当前位置: 首页 > wzjs >正文

网站服务器怎么迁移外贸怎么做公司网站

网站服务器怎么迁移,外贸怎么做公司网站,网站建设 合同,seo网址大全在 TypeScript 中,声明不同类型的变量主要依赖于其类型系统。TypeScript 支持多种基本类型和复杂类型,并允许您明确地指定每个变量的类型。以下是一些常见的类型声明方式: 基本数据类型 布尔值(boolean) let isDone: …

在 TypeScript 中,声明不同类型的变量主要依赖于其类型系统。TypeScript 支持多种基本类型和复杂类型,并允许您明确地指定每个变量的类型。以下是一些常见的类型声明方式:

基本数据类型

  1. 布尔值(boolean)

    let isDone: boolean = false;
    
  2. 数字(number)

    let decimal: number = 6;
    let hex: number = 0xf00d;
    let binary: number = 0b1010;
    let octal: number = 0o744;
    
  3. 字符串(string)

    let color: string = "blue";
    color = 'red';
    
  4. 数组(Array)

    • 使用 type[] 方式:
      let list: number[] = [1, 2, 3];
      
    • 或者使用泛型 Array 类型:
      let list: Array<number> = [1, 2, 3];
      
  5. 元组(Tuple)
    允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。

    let x: [string, number];
    x = ["hello", 10]; // 正确
    
  6. 枚举(Enum)
    提供了更友好的名称来描述一组数值。

    enum Color {Red, Green, Blue}
    let c: Color = Color.Green;
    
  7. 任意值(Any)
    当不希望对变量进行类型检查时,可以使用 any 类型。

    let notSure: any = 4;
    notSure = "maybe a string instead";
    
  8. 空值(Void)
    表示没有任何类型,通常用于函数返回值类型,表示没有返回值。

    function warnUser(): void {console.log("This is my warning message");
    }
    
  9. Null 和 Undefined
    分别表示 nullundefined 的类型。

    let u: undefined = undefined;
    let n: null = null;
    

复杂类型

  1. 联合类型(Union Types)
    使用 | 来分隔每个类型,允许变量是多个类型中的一个。

    let id: number | string;
    id = 10; // 可以赋值为数字
    id = "10"; // 也可以赋值为字符串
    
  2. 交叉类型(Intersection Types)
    使用 & 符号组合多个类型为一个类型,创建具有所有属性的新类型。

    interface Person {name: string;
    }
    interface Lifespan {birth: Date;death?: Date; // 可选属性
    }type PersonWithLifespan = Person & Lifespan;
    let person: PersonWithLifespan = {name: "John Doe",birth: new Date(1990, 6, 2)
    };
    
  3. 类型别名(Type Aliases)
    可以为类型定义一个新名字。

    type Name = string;
    type NameResolver = () => string;
    type NameOrResolver = Name | NameResolver;
    

通过这些方法,您可以灵活地在 TypeScript 中声明不同类型的变量,确保代码更加健壮和易于理解。此外,TypeScript 还支持更多高级类型操作,如泛型、映射类型等,可以根据需要进一步探索。

声明变量demo

在这里插入代码片export enum RoleEnum {
PROJECT = '1',
NON_PROJECT = '2'
}interface User {userName: string;userNo: string;}interface Attendee extends User {}
interface ReviewUser {roleId: number;roleName: string;
}
interface MeetingData {attachmentIds: string[];attendees: Attendee[];reviewUsers: ReviewUser[];type?:RoleEnum ;
}
http://www.dtcms.com/wzjs/565792.html

相关文章:

  • 中山建设网站公司中国建设银行复核网站
  • 网站的简介怎么在后台炒做优创智汇高端网站建设电话怎么样
  • 免费做微网站wordpress 数据库函数大全
  • 清华紫光做网站济南物流公司网站建设
  • php个人网站模板定制软件开发公司
  • 人工智能自动做网站兰州网站建设招聘信息
  • 小说类网站怎么做设计网页的快捷网站
  • 湖北建站郑州做网站推
  • 生成logo的网站企业作风建设实施方案
  • dw软件下载官方网站漳州手机网站建设公司哪家好
  • 网站建设技能描述龙岗网站建设网站排名优化
  • 永康网站建设的公司网店怎么开
  • 移动端网站怎么做外链wordpress评论加强
  • 泉州市建设工程质量监督站网站大连市城乡建设档案馆网站
  • 河南中国建设厅官方网站写一个网站需要什么技术
  • 如何在社交网站上做视频推广方案wordpress站外连接
  • 网站备案被注销吗网站开发美工的任务
  • 泰塔科技网站建设网址注册查询系统
  • 网站图片被盗连怎么办怎么建设手机端网站
  • 网站建设的最新技术怎么把视频弄成超链接
  • 清除网站黑链网站开发公司巨推
  • 校园门户网站建设实施方案营销网站建设
  • 网站icp备案 技术负责人修水网站建设
  • 吉林省建设集团网站企业邮箱注册申请入口
  • 免费软件app下载大全正能量网站seo网站优化培训怎么样
  • 专业做网站建设公上海网站建设开
  • 宁德城乡住房建设厅网站wordpress评论已关闭
  • 个人网站设计师wordpress手动裁剪
  • 网站体验分享官方网站建设实训心得
  • 杭州网站建设(推荐乐云践新)搭建个人博客wordpress