TS项目给引入的js添加类型声明

TS项目给引入的js添加类型声明

  • 通过npm安装
  • 自己建d.ts

通过npm安装

一些包的类型声明会在npm上,使用指令安装,有就能安上,没有就换其他方法
npm i --save -dev @types/xxx

自己建d.ts

在项目中建同名的d.ts文件。TS在加载js的时候,默认的去加载对应的d.ts, 如果没有就会报找不到声明。

举例:

import { to } from '@cs/await-to-js';

// d.ts

import { AxiosResponse } from 'axios';

declare module '@cs/await-to-js' {
  type IError<T> = T extends AxiosResponse ? AxiosResponse<undefined | { message: string }> : Error;

  function to<T, U = IError<T>>(
    promise: Promise<T>,
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    errorExt?: Record<string, any>
  ): Promise<[U, undefined] | [null, T]>;
} 

你可能感兴趣的:(typescript)