博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
typescirpt - .d.ts声明文件的用法
阅读量:6638 次
发布时间:2019-06-25

本文共 1282 字,大约阅读时间需要 4 分钟。

1、如果是可调用的方法,需要像下面这样声明:

declare function myLib(a: string): string;declare function myLib(a: number): number;

调用的时候像这样: 

myLib(3)

2、如果希望此库的名称是有效的类型名称:

interface myLib {    name: string;    length: number;    extras?: string[];}

你调用的时候会这样:

var x: myLib

3、如果您的库具有在全局变量上公开的属性:

declare namespace myLib {    //~ We can write 'myLib.timeout = 50;'    let timeout: number;    //~ We can access 'myLib.version', but not change it    const version: string;    //~ There's some class we can create via 'let c = new myLib.Cat(42)'    //~ Or reference e.g. 'function f(c: myLib.Cat) { ... }    class Cat {        constructor(n: number);        //~ We can read 'c.age' from a 'Cat' instance        readonly age: number;        //~ We can invoke 'c.purr()' from a 'Cat' instance        purr(): void;    }    //~ We can declare a variable as    //~   'var s: myLib.CatSettings = { weight: 5, name: "Maru" };'    interface CatSettings {        weight: number;        name: string;        tailLength?: number;    }    //~ We can write 'const v: myLib.VetID = 42;'    //~  or 'const v: myLib.VetID = "bob";'    type VetID = string | number;    //~ We can invoke 'myLib.checkCat(c)' or 'myLib.checkCat(c, v);'    function checkCat(c: Cat, s?: VetID);}

 

转载于:https://www.cnblogs.com/hellolol/p/11059465.html

你可能感兴趣的文章
螺旋矩阵打印java实现
查看>>
Angular 错误提示三
查看>>
easyui设置复选框 不可以选择 全选 也不能选择设置不可以选择的
查看>>
centos下java调用命令报 java.io.IOException: error=2, No such file or directory的错误
查看>>
Centos7 修改主机名
查看>>
javascript选择后弹出框消失
查看>>
JDK 1.7 HashMap原理及源码解析
查看>>
tomcat 下sever.xml 部署一个WEB 项目
查看>>
绘图UIGraphicsGetCurrentContext返回为空?
查看>>
memcached缓存基本概念
查看>>
MAC OS升级gcc
查看>>
[学习与生活]视频开发网
查看>>
各位最近找我索要CCNA200-120的资源的同志些
查看>>
浅谈小学作文教学尝试
查看>>
Adobe吸引世界目光 数字出版让生活更精彩——软盛携Adobe DPS闪耀2013中国武汉期刊交易博览会...
查看>>
20181130linux中动态查看进程 top
查看>>
20181205 I/O 重定向
查看>>
java集合类应用
查看>>
深入了解JavaScript
查看>>
Python 5.4 定制类
查看>>