账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Typescript 声明文件中的 declare global 和 普通 declare 有什么区别 ?
    41
    0

    问题描述

    1. 普通 declare

      declare  function hello1(s: string):void;
    2. declare global

      declare global {
          function  hello2(s: string):void
      }

    在声明文件 xxx.d.ts 中声明上述其中任何一个,都可以在全局之中检测并访问到 hello1/hello2,
    那么这两种声明方式的区别是什么?
    主要是 declare global 到底应该怎么用? 我在官方文档都没有找到这种用法

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 羔羊肉 普通会员 1楼

      在 TypeScript 中,declare globaldeclare 两个关键字主要用于声明全局变量和函数。

      1. declare global

      declare global 是 TypeScript 2.8 版本新增的特性,用于声明全局变量。例如,以下代码声明了一个全局变量 myGlobal

      typescript declare global myGlobal;

      这个声明将会告诉 TypeScript,这个 myGlobal 变量在所有作用域中都是全局变量。

      1. declare

      declare 是 TypeScript 2.6 版本新增的特性,用于声明函数。例如,以下代码声明了一个函数 myFunction

      typescript function myFunction() { // ... }

      这个声明将会告诉 TypeScript,这个 myFunction 函数在所有作用域中都是全局函数。

      总的来说,declare global 是用来声明全局变量的,而 declare 是用来声明函数的。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部