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