【TS】declare 全局声明方式

13,838次阅读
没有评论

共计 870 个字符,预计需要花费 3 分钟才能阅读完成。

declare 关键字

declare 是描述 TS 文件之外信息的一种机制,它的作用是告诉 TS 某个类型或变量已经存在,我们可以使用它声明全局变量、函数、类、接口、类型别名、类的属性或方法以及后面会介绍的模块与命名空间。

declare 关键字用来告诉编译器,某个类型是存在的,可以在当前文件中使用。

作用:就是让当前文件可以使用其他文件声明的类型。比如,自己的脚本使用外部库定义的函数,编译器会因为不知道外部函数的类型定义而报错,这时就可以在自己的脚本里面使用 declare 关键字,告诉编译器外部函数的类型,这样编译脚本就不会因为使用了外部类型而报错。

declare 关键字可以描述变量、type 或者 interface 命令声明的类型、class、Enum、函数、模块和命名空间。

全局声明方式

  • declare var 名称:变量
  • declare const / let 名称:ES6 变量
  • declare function 名称:方法
  • declare class 名称:类
  • declare enum 名称:枚举
  • declare module 名称:模块
  • declare namespace 名称:命名空间
  • declare interface 名称:接口
  • declare type 名称:类型别名

示例

declare namespace constant {
  export type  HttpStatusCode = httpStatusCode;
  export type HttpStatusBusinessCode1 = httpStatusBusinessCode;
  export type Gender = gender;

}

/**
 * 网络请求状态码
 */
export enum httpStatusCode { }

/**
 * 业务请求状态码
 */
export enum httpStatusBusinessCode {
}

export enum gender {
  // 男性
  male = 0,
  // 女性
  female = 1
}
export default constant;

引用

import  {constant}  from '../utils/constant';



原文地址: 【TS】declare 全局声明方式

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计870字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)