美文网首页
TS-13 d.ts

TS-13 d.ts

作者: RickyWu585 | 来源:发表于2023-03-19 13:14 被阅读0次
  • d.ts文件如果加了import/export,就不能全局使用了,除非把声明放在 declare global 里面
declare global {
  interface X {}
}
  • 扩展库的模块,以axios为例:
import {AxiosRequestConfig} from 'axios';

declare module 'axios' {
  export interface AxiosRequestConfig {
    _autoLoading?: boolean;
  }
}
  • 如果想给window加全局变量:
// 全局变量
declare var Cesium: any
  • 想要在d.ts中声明函数类型:
function sum(a:number): number // declare 可加可不加
  • ts文件中引入js变量会报错,这时候就需要自己声明一个与js文件同名.d.ts文件,然后根据js导出的内容,用ts一一声明
    image.png
  • tsconfig.json
"lib": [
      "dom", // lib.dom.ts,浏览器的 api
      "dom.iterable",
      "esnext" // js 的 api
    ],
  • 自己写ts库的话,
  1. 没用工程化环境的情况:.d.ts是可以自动生成的,然后要在tsconfig.jsontypes选项中表明.d.ts文件的路径
tsc -d main.js  // 会生成 main.d.ts
  1. 工程化环境:tsconfig.json里添加declaration: true
  • 控制加载某个包的types定义


    image.png
  • 总结


    image.png
  • 发布ts包
tsc init
tsc

相关文章

  • typescript 基本语法详解

    1、.d.ts是干嘛的 .d.ts文件是ts用来声明变量,模块,type,interface等等,声明变量之后,在...

  • TS的.d.ts和declare

    一、.d.ts d.ts文件是ts用来声明变量,模块,type,interface等等的,那在这种后缀的ts文件声...

  • 为第三方库生成声明文件.d.ts

    首先,你当然可以手写一个.d.ts,但这不是这里要讨论的,关于.d.ts该怎么写,参见文档:https://www...

  • typescript在react中的使用

    声明state和props 常见通用声明 d.ts文件声明

  • Laya 引用 第三方JS库

    一般情况下,使用script标签引入js文件,然后下载相应的d.ts或者自己手写一个就可以了(关于d.ts可以参考...

  • TypeScript从d.ts说起

    TypeScript从d.ts说起 TypeScript(以下简称TS),作为JavaScript(以下简称js)...

  • TSD and Typings

    TSD 与 Typings 均可以向TypeScritp 提供 *.d.ts (TypeScript依据此类文件可...

  • TS2300: Duplicate identifier问题的解

    TS2300: Duplicate identifier问题的解决 Typescript编译时遇到d.ts中的定义...

  • TypeScript 踩坑记录

    本文探讨 TypeScript 如何在 d.ts文件中使用 import 语句. 在类型定义文件 typings/...

  • TypeScript .d.ts

    TypeScript作为JavaScript的超集,实际开发中不可避免地需要引入第三方JavaScript库,虽然...

网友评论

      本文标题:TS-13 d.ts

      本文链接:https://www.haomeiwen.com/subject/kwsbkdtx.html