typescript - `/// 是什么意思`是什么意思?我们可以在 *.d.ts 中使用哪些其他类似 xml 的语法?
问题描述
在普通的 *.d.ts 文件(typescript 的定义文件)中,我们可以正常使用
declare ***
export interface ***
但也有这个
/// <reference types="react-scripts" />
由 create-react-app 生成,这是什么意思?我们可以在 *.d.ts 文件中实际使用类似 xml 的语法吗?我们还可以使用哪些其他语法?
解决方案
指令声明对包的/// <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
文件中声明的各种名称。
希望这可以帮助。
推荐阅读
- javascript - React 中的 ComponentDidMount 和渲染关系
- windows - setPointerCapture 似乎不适用于谷歌浏览器
- javascript - 任何字符串的 Catchall
- label - spaCy 规则根据以前的标签注释单词
- python-3.x - 为什么我不能将 Anaconda 模块导入 Python IDLE?
- asp.net-core - 大摇大摆返回“规范中未定义操作!”
- c# - ExecuteNonQuery() 上的 system.data.sqlclient.sqlException
- c# - 如何在命令行中列出 PDF 页面大小
- r - 通过函数传递参数 - R 中的 ggplot2
- jquery - 如何允许需要文本输入的 DIV 执行多种功能?