[TS] 怎么给第三方库写声明文件

最近迷上了 ts, 学了一下, 前景无量, 背靠 微软 | nodejs, 最让我下定决心要学习 ts 的是号称下一代nodejsdeno的官方语言就是ts, 貌似是内置了ts解析器, 废话不多说, 上教程.

设置 tsconfig.json

{
  "compilerOptions": {
       "baseUrl":  ".", /* 必须设置 */
       "paths": {
            "*": [
                "./node_modules/@types",
                "./typings/*"
            ]
       }
   }
}

试玩indexof

首先创建typings文件夹

mkdir typings/indexof
touch typings/indexof/index.d.ts

写入(注意,在vscode中可能会报错, 这可能是版本依赖的问题, 不要纠结, 直接重启)

declare function indexof(array:Array<any>, value: any): number
export = indexof

现在就有提示了

实战: tiny-env

tiny-env是我写的一个简单的库, 目前还没有tiny-env库, 直接在index.d.ts中写入

declare class TinyENV {
  constructor(mode?: string)
  path: string
  data: object
  loadEnvFile(path: string): any
}
export = TinyENV

碎碎念

ts让我感觉回到强类型语言的感觉, 它能够让我以更好的编程的思维编写更加'优雅'的代码, 这也是我为什么学它的原因

猜你喜欢

转载自www.cnblogs.com/kozo4/p/11861877.html
ts
今日推荐