定义

TypeScript是JavaScript类型的超集,它的扩展名是.ts

  • TypeScript是一门强类型语言,它的变量在使用前,都必须声明类型
  • TypeScript可以将大量变量的类型声明统一提取到单独的文件,此类文件被称为声明文件,它的文件扩展名是.d.ts,它可以被TypeScript解释器读取,并且能直观地表示出各种变量的使用方式
  • 由于TypeScript是JavaScript的超集,所以声明文件也能用来表示JavaScript脚本的使用方式
  • 一般来讲,组织声明文件的方式取决于库是如何被使用的。

传送门:https://www.tslang.cn/docs/handbook/declaration-files/introduction.html

如何引用

  1. 在你需要声明的.js.ts文件的同一位置,插入你的同名.d.ts文件。

    |-- src|-- index.js|-- index.d.ts|-- app.ts|-- app.d.ts
    
  2. package.json文件有一个types(或typings)属性专门用来定义main入口文件的声明文件路径。
  3. npm仓库里有一个@types组织,专门用来存放库的声明文件,引用时只需要安装npm install --save-dev @types/库名即可。
    • 所有人都可以申请将自己的所有声明文件按规范提交到@types中去。
    • 例如jest测试库的声明文件就储存在@types/jest中。
    • @types下面还有很多底层类的声明文件,比如NumberString等在@types/code-js里都有声明。
    • 传送门:https://github.com/DefinitelyTyped/DefinitelyTyped
  4. 在声明文件中使用/// <reference types="..." />头,来引入依赖的其它声明。

    types指某个其它声明的库,而不是声明文件的路径。

问题

为什么我在编辑器中选择Promise类进行溯源,会给我打开了一个lib.es2015.promise.d.ts文件?其中有对Promise的声明。而我的项目中明明没有这个文件。
:因为你的项目或者编辑器,通过某种引用方式(上面的3或4方式),引用了这个声明文件。

总结

多看看官方文档,写代码总是很简单。

什么是d.ts文件,它是不是typescript文件?相关推荐

  1. webpack 读取文件夹下的文件_TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建...

    1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...

  2. webstorm 不识别.config文件_用TypeScript开发手势库 - (2)tsconfigamp; rollup.configamp;npx...

    用TypeScript开发手势库 - (2)tsconfig.json & rollup.config.js & npx any-touch 一个手势库 往期目录 用 TypeScri ...

  3. vue3结合ts开发,导入vue文件,页面报红色的波浪线

    项目场景: 使用vue3框架结合ts开发时,在页面导出xxx.vue文件,就会出现报错,有红色的波浪线. 问题描述: 原因分析: ts识别不出.vue文件, 解决方案: 在根目录下面添加一个xxx.d ...

  4. python下载ts并合并为MP4文件

    import os import requests import random, re from urllib import parse from concurrent.futures import ...

  5. 如何编译typescript文件,在控制台中输出结果

    一. 单个ts文件的编译 tsc app.ts; 将app.ts文件编译为js文件,在网页中引入即可 tsc app.ts --watch // 监视 将app.ts文件编译为js文件,更改ts文件后 ...

  6. vue+TS + xlsx +ant-design-vue 解析excel文件数据

    历史文章目录连接: https://blog.csdn.net/yy763496668/article/details/113117040 此链接为CSDN连接,目的为方便大家一览博客目录!内容会定期 ...

  7. 【vite+vue3.0】基于vite写一个将md文件渲染为js文件的插件

    基于vite写一个将md文件渲染为js文件的插件 前言 尤大是这么描述 Vite 的: 「一个基于浏览器原生 ES imports 的开发服务器. 利用浏览器去解析 imports,在服务器端按需编译 ...

  8. es文件ftp服务器,es文件夹 ftp服务器

    es文件夹 ftp服务器 内容精选 换一换 为了保证使用生成的镜像创建的新云服务器可以实现一键式重置密码功能,建议您安装密码重置插件CloudResetPwdAgent,可以应用一键式重置密码功能,给 ...

  9. vbs读取服务器上的txt文件,VBS读写txt文件常用方法

    1.打开文件 使用opentextfile方法 set fs =createobject("scripting.filesystemobject") set ts=fs.opent ...

  10. vscode调试html文件,vscode调试html文件

    1. vscode调试html文件 主要说明使用使用Debugger for Chrome插件如何配置,以及Nodejs的方式调试. 本文的配置方式是基于deepin系统的,适用于所有debian系的 ...

最新文章

  1. Linux下C++开发工具介绍
  2. 纯CSS实现圆角矩形框
  3. python乘法口诀-怎么用Python把这样的乘法口诀表打出来?
  4. Linux中设置定期备份oracle数据库
  5. 全球及中国彩妆行业渠道模式调研与发展方向分析报告2022版
  6. linux scp 跨服务器,scp跨服务器拷贝,后台运行
  7. SPOJ SUMPRO(数学)
  8. Android 定时器实现的几种方式和removeCallbacks失效问题详解
  9. linux ssh 色彩,定制多彩缤纷的 Linux SSH,告别黑白灰!
  10. 2020.xilinx开发环境
  11. C/C++ 实现文件透明加解密
  12. 清华自主招生复试,南大综合评价录取,全都考了人工智能
  13. 企业级应用架构(二)三层架构之数据访问层的封装与抽象
  14. 计算机在英语课中的应用 博客,信息技术在小学英语教学中的应用
  15. C# 自定义sqlserver表值函数
  16. 独奏骑士服务器维护,独奏骑士最强流派天赋加点攻略
  17. html css做椭圆,简单实例:用css3画椭圆
  18. Unity Application Block 1.0系列(5): 使用BuildUp让已存在对象实例也支持依赖注入
  19. 基于YOLOv5的银行卡卡号识别(一)
  20. vs2008设置选中 高亮

热门文章

  1. 【券后价12.90元】【包邮】植护婴儿湿巾纸宝宝湿纸巾儿童手口专用80抽家用大包装特价实惠装...
  2. 币圈免公众号源码带多个支付接口
  3. 6个不可多得的黑科技网站!
  4. 在线正则表达式测试器(JavaScript)
  5. 【论文阅读】提升的自动作文评分通过Prompt预测和匹配
  6. 敬业签手机便签App怎么解绑微信互联设置?
  7. 2021.3.30-Robocup 2D学习日志
  8. [llvm cookbook] 1、LLVM设计与使用
  9. 同行评审就是个笑话!Nature爆料:计算机生成的垃圾文章竟还能被接受,64%来自中国...
  10. Ubuntu和本机之间复制粘贴