当前位置:网站首页>TypeScript类型声明文件(三)
TypeScript类型声明文件(三)
2022-06-12 17:58:00 【走出自闭的鸟儿】
TS类型声明文件
类型声明文件概述
项目中的TS最终都会编译成JS,那我们在使用外部的三方库时,如何使用TS语法呢。
类型声明文件:用来为已存在的JS库提供类型信息
TS文件类型
- .ts文件
- 既包含类型信息又可执行代码
- 可以被编译为js文件,然后执行代码
- 用途:编写程序代码的地方
- .d.ts文件
- 只包含类型信息的类型声明文件
- 不会生成js文件,仅用于提供类型信息
- 用途:为JS提供类型信息
如果要为JS库提供类型信息,就要用到.d.ts文件
使用已有的类型声明文件
使用内置API类型声明文件
windows系统按ctrl键点击内置API即可打开文件


使用第三方库的类型声明文件
- 下载库时自带类型声明文件
- 由DefinitelyTyped提供
在TypeScript官网搜索下载即可
创建自己的类型声明文件
项目内共享类
如果多个ts文件都用到同一类型,可以创建.d.ts文件提供该类型,实现类型共享
- 创建index.d.ts类型声明文件
- 创建需要共享的类型,使用export导出
- 使用时通过import导入,省略.d.ts
为已有的JS文件提供类型声明
在导入一个js文件时,TS会自动加载于js文件同名的.d.ts文件
使用declare关键字:用于类型声明,为js文件中已存在的变量声明类型,而不是创建一个新的变量
// .js文件
let count = 1
// .d.ts文件
declare let count: number
对于type、interface这些TS特有的,就可以省略declare;对于let、function等JS和TS都能使用的,应该使用declare关键字
边栏推荐
- 利用小程序快速生成App,只需七步
- Use applet to quickly generate app in seven steps
- Authorization in Golang ProjectUseing Casbin
- leetcode491 递增子序列
- vant3+ts h5页面嵌套进app 与原生app通信
- Reconstruction -- sort out and decompose the inheritance system
- JDBC快速入门教程
- channel原创
- Is Huishang futures company reliable in opening accounts and safe in trading?
- 認識函數原創
猜你喜欢

Applet and app are owned at the same time? A technical scheme with both

JDBC several pits

Small program +app, a low-cost and active technology combination idea

SSM集成FreeMarker以及常用语法

C operation database added business data value content case school table

Arm64栈回溯

Cesium抛物线方程

轻量、便捷的小程序转App技术方案,实现与微信/流量App互联互通

An easy-to-use IDE for small programs

vant3 +ts 封装简易step进步器组件
随机推荐
An easy-to-use IDE for small programs
High speed layout guidelines incomplete
Codeforces Round #398 (Div. 2) D. Cartons of milk
Vant3+ts H5 pages are nested into apps to communicate with native apps
USB转串口那些事儿—串口驱动类型
C brief introduction
关于数据集
SqlServer常用语句及函数
Original error interface
idea 常用快捷键
First principles of enterprise architecture
Cesium parabolic equation
406. reconstruct the queue based on height
AlibabaProtect. How to delete and uninstall exe
ESP-IDF 添加自己的组件
Variable of C #
EasyCode模板
DRM driven MMAP detailed explanation: (I) preliminary knowledge
Database SQL operation Basics
用好IDE,研发效能提速100%