鍍金池/ 問答/HTML/ Typescript 聲明文件中的 declare global 和 普通 de

Typescript 聲明文件中的 declare global 和 普通 declare 有什么區(qū)別 ?

問題描述

  1. 普通 declare

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

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

在聲明文件 xxx.d.ts 中聲明上述其中任何一個(gè),都可以在全局之中檢測并訪問到 hello1/hello2,
那么這兩種聲明方式的區(qū)別是什么?
主要是 declare global 到底應(yīng)該怎么用? 我在官方文檔都沒有找到這種用法

回答
編輯回答
野橘

https://www.typescriptlang.or...
Global augmentation,在最后面

2017年3月7日 05:09
編輯回答
赱丅呿

xxx.d.ts

xxx.ts

你的文件名是不是一樣的, 換個(gè)不一樣的。比如

xxx.d.ts

yyy.ts

2017年8月21日 11:34