天天看点

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;
}