declare
一般寫在類聲明/定義/描述文件xx.d.ts中,表示聲明作用。
可以用來聲明變量(var/let/const)、方法(function)、命名空間(namespace)、
類(class)、接口(interface)、模塊(module)
需要注意的是聲明文件不包含實現,它只是類型聲明。而且是全局的
當使用第三方庫時,我們需要引用他的聲明文件,這樣就能獲得對應的代碼補全、接口提示等功能 ‘ npm install @type/第三方庫 --save-dev ’
當一個第三方庫沒有提供聲明文件時,我們需要自己書寫聲明文件。或者我們需要擴充某個已知對象,比如:
declare interface Window { aayh: any; aadsh:any; } // 或者 declare namespace Taro { export var vrequest:any; }
參考
-
declare var聲明全局變量 -
declare function聲明全局方法 -
declare class聲明全局類 -
declare enum聲明全局枚舉類型 -
declare namespace聲明(含有子屬性的)全局對象 -
interface和type聲明全局類型 -
export導出變量 -
export namespace導出(含有子屬性的)對象 -
export defaultES6 默認導出 -
export =commonjs 導出模塊 -
export as namespaceUMD 庫聲明全局變量 -
declare global擴展全局變量 -
declare module擴展模塊 -
/// <reference />三斜線指令
