TS
类型声明
文件
:用来为已存在的
JS
库提供类型信息。类型声明
文件
可以让我们不需要将
JS
重构为
TS
,就可以像用
TS
一样,有代码提示、类型保护等机制。
TS
中有两种
文件
类型:1
.
ts
文件
2
.
d
.
ts
文件
declare 关键字:用于类型声明,为其他地方(比如,
.
js
文件
)已存在的变量声明类型,而不是创建一个新的变量。
node_modules/vant/lib/dialog/
types
.
d
.
ts
:5:45 - error
TS
250
3
: Cannot find namespace &#
3
9;
JS
X&#
3
9;
.
5 export
type
DialogMessage = string | (() =>
JS
X
.
Element);
在写
ts
的时候遇到这样的一个情况:我需要将mongodb链接的实例对象挂载到node全局上,这个时候如果直接将类型设置为any的话在编写业务的时候回少掉很多语法提示,因此我需要在我的
types
.
d
.
ts
上给node全局变量的设置相关的类型。
/// <reference
types
="node" />
// 会导致
types
.
d
.
ts
文件
失效
// import GriFiled from 'gridfs-stream'
declare interface name
Type
{