typescript 声明文件
声明文件: 主要是解决JS 在TS使用问题。当我们引入JS文件(包括第三方库),声明文件就可以对编辑器进行类型检查和智能提示。
在声明文件中,不能定义具体的实现
类型:
- 简答的声明:
关键字:declare
基础类型: 元组:tuple 数组 [] string number boolean enmu枚举
declare getData(id:number):string;
declare getData(id:number):any;
declare getData(id:number):string|number|underfine;
2.声明文件中,返回得JSON数据可以单独定义类型,基础类型还可以取别名。
declare type Result = {
name: string,
age: string,
gender: boolean|string,
extra?: any
}
declare getAccount(id:number): Result声明文件中的类
含有子类
declare function Account(id: number): Account;
declare interface Account {
getExtra(): Account.ExtraData
name: string
id: number
}
declare namespace Account {
interface ExtraData {
loginTime: number
}
const TypeOfUser: string
function login(id: number): any
}方法的重载: 声明文件允许出现多个相同名称的方法
原文:https://segmentfault.com/a/1190000021693193
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!