`是什么意思?我们可以在 *.d.ts 中使用哪些其他类似 xml 的语法?,typescript"/>

首页 > 解决方案 > `/// 是什么意思`是什么意思?我们可以在 *.d.ts 中使用哪些其他类似 xml 的语法?

问题描述

在普通的 *.d.ts 文件(typescript 的定义文件)中,我们可以正常使用


declare ***

export interface ***


但也有这个

/// <reference types="react-scripts" />

由 create-react-app 生成,这是什么意思?我们可以在 *.d.ts 文件中实际使用类似 xml 的语法吗?我们还可以使用哪些其他语法?

标签: typescript

解决方案


指令声明对包的/// <reference types="..." />依赖。

解析这些包名的过程类似于在 import 语句中解析模块名的过程。将这些三斜杠引用类型指令视为声明包的导入的一种简单方法。

例如,包含/// <reference types="node" />在声明文件中声明该文件使用声明的名称@types/node/index.d.ts,因此,该包需要与声明文件一起包含在编译中。

仅当您手动创作 d.ts 文件时才使用这些指令。更多信息:https ://www.typescriptlang.org/docs/handbook/triple-slash-directives.html

在您的情况下,/// <reference types="react-scripts" />导入node_modules/react-scripts/lib/react-app.d.ts文件中声明的各种名称。

希望这可以帮助。


推荐阅读