本文介绍: interface接口在TS 中主要用于定义对象类型】,可以对【对象】的形状进行描述type类型别名类型创建一个名称,它并不是一个类型,只是一个别名

一、概念定义

  1.  interface接口
  2. type类型别名
    1. 为类型创建一个新名称,它并不是一个类型,只是一个别名。

二,区别

  1. interface
    1. interface用来定义一个类结构可以声明多个
      interface myInterface{
      	name: string;
      	age: number;
      }
      interface myInterface{
      	gender: string;
      }
      
      const obj: myInterface = { 
      	name: 'zhangsan',
      	age: 111,
      	gender:'男'
      };
    2. 使用interface声明可以继承扩展使用
      interface Inter{
      	length: number;
      }
      function fn3<T extends Inter>(a: T): number{ 
      	return a.length;
      }
      
      fn3( a: 10);
  2. type
    1. type可以定义
      1. 基本类型别名,如type StringType = string
      2. 联合类型,如 type paramType = number | string;
      3. 可以声明元组类型,如type arrType = [string, string, number]
    2. type声明可以交叉扩展
      type Animal {
      	name: string
      }
      type Bear & Animal {
      	honey: boolean
      }
      

原文地址:https://blog.csdn.net/qq_44333271/article/details/131037642

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19033.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注