天天看點

Typescript中外部聲明

外部聲明

Typescript中源檔案的類型有​

​.ts​

​​或者​

​.tsx​

​​的檔案或者​

​.d.ts​

​​的檔案。外部聲明有類型聲明和子產品聲明。外部類型聲明中我們定義的時候需要使用​

​declare​

​​關鍵字。外部類型聲明有外部變量聲明、外部類聲明、外部函數聲明以及外部命名空間聲明和外部枚舉聲明。我們需要注意的是,外部變量聲明是不允許定義初始值,用來表示一種類型而不是表示一個值。當我們定義外部變量聲明時沒有使用類型注解的話,變量的類型預設為​

​any​

​類型。外部變量聲明類型的定義如下:

declare var x: number;
declare const z: number;      

外部函數聲明使用關鍵字​

​declare function​

​定義。外部函數聲明定義的需要注意不允許帶有函數實作,隻能去定義函數類型。

declare function x(t: number, y: string): void;      

外部類的聲明使用關鍵字​

​declare class​

​,在定義外部類的聲明時需要注意的是,外部聲明中的成員不允許帶有具體的實作隻允許定義類型。定義類的方法或者構造函數時也不允許帶有具體的實作,類的屬性聲明中也不允許定義初始值。外部類的定義方法如下:

declare class Y {
    public x: stirng;
    private z: number;
    t(h: string, u: string): string;
}      
declare enum Tea {
    X,
    Y
}
delare enum Rea {
    X = 0,
    Y = 1,
}      
declare namespace Tea {
    interface X {
        y: string,
        z: number
    }
}      
declare module 'op' {
    export function addNuber(add: number): number;
}