外部聲明
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;
}