当前位置:网站首页>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关键字
边栏推荐
- Vant3 +ts packaged simple step advancer component
- 轻量、便捷的小程序转App技术方案,实现与微信/流量App互联互通
- 用好IDE,研发效能提速100%
- 566. reshaping the matrix
- 小程序和App同时拥有?两者兼得的一种技术方案
- Vant3+ts encapsulates uploader upload image component
- 数组按指定顺序排序
- Tutoriel de démarrage rapide JDBC
- Office application cannot start normally 0xc0000142
- leetcode 674 最长递增子串
猜你喜欢

C#的变量

进阶之大山-asp.net core 路由程序基础使用演示0.1

LCD parameter interpretation and calculation

ESP32-C3 ESP-IDF 配置smartconfig 和 sntp 获取网络时间

ESP-IDF 添加自己的组件
![Vulnhub[DC3]](/img/3a/1aa03e804d447d38e85807928fdb8f.png)
Vulnhub[DC3]

Arm64 Stack backtrack

用好IDE,研发效能提速100%

Tensorflow prompts typeerror: unsupported operand type (s) for *: 'float' and 'nonetype‘

vant3+ts h5页面嵌套进app 与原生app通信
随机推荐
SQL游标(cursor)详细说明及内部循环使用示例
Array sorts in the specified order
Authorization in Golang ProjectUseing Casbin
[CSP]202012-2期末预测之最佳阈值
App中快速复用微信登录授权的一种方法
关于数据集
Esp32-c3 esp-idf configuring smartconfig and SNTP to obtain network time
NixOS 22.05安装过程记录
一物一码追踪溯源系统介绍
leetcode 718 最长公共子串
Lightweight and convenient small program to app technology solution to realize interconnection with wechat / traffic app
系统设计之图状数据模型
PHP implementation of infinite classification tree (recursion and Optimization)
Variable of C #
First principles of enterprise architecture
vant3+ts+pinia tab选项卡列表页面点击进详情,详情页返回tab高亮在原位置,刷新高亮默认在第一项
认识函数原创
Arm64栈回溯
Database SQL operation Basics
Kali2022 installing Armitage