typescript 声明文件

时间: 2019-08-07阅读: 52标签: 声明
声明文件: 主要是解决JS 在TS使用问题。当我们引入JS文件(包括第三方库),声明文件就可以对编辑器进行类型检查和智能提示。

在声明文件中,不能定义具体的实现


类型:
  1. 简答的声明:

关键字: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


吐血推荐

1.站长广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入...

2.休闲娱乐: 直播/交友    优惠券领取   网页游戏   H5游戏

链接: http://www.fly63.com/article/detial/7431

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全