typescript中Triple-Slash Directives如何使用

在 TypeScript 中,Triple-Slash Directives(三斜线指令)是包含 XML 标签的单行注释,用于在编译过程中提供指令。它们必须放在文件的最顶部,前面只能有注释或其他三斜线指令。

主要的三斜线指令

1. /// <reference types="..." />

用于声明对某个类型的依赖。

Dart 复制代码
/// <reference types="node" />
/// <reference types="react" />

import * as fs from 'fs'; // 现在可以使用 node 的类型
import * as React from 'react';

2. /// <reference path="..." />

用于声明对另一个文件的依赖。

TypeScript 复制代码
/// <reference path="types.d.ts" />
/// <reference path="../utils/helpers.ts" />

const user: User = { name: "John" }; // User 类型在 types.d.ts 中定义

3. /// <reference lib="..." />

显式包含内置的库文件。

TypeScript 复制代码
/// <reference lib="es2015" />
/// <reference lib="dom" />

// 现在可以使用 ES2015 和 DOM 的 API
const promise = Promise.resolve();
document.getElementById("app");

现代替代方案

虽然三斜线指令仍然有效,但在很多情况下有更好的替代方案:

使用 import 代替 /// <reference>

TypeScript 复制代码
// 旧的写法
/// <reference types="jquery" />

// 现代写法
import * as $ from 'jquery';

在 tsconfig.json 中配置

TypeScript 复制代码
{
  "compilerOptions": {
    "types": ["node", "react"],
    "lib": ["es2015", "dom"]
  }
}
相关推荐
yuanyxh15 小时前
Mac 软件推荐
前端·javascript·程序员
万少15 小时前
AtomCode开发微信小程序《谁去呀》 全流程
前端·javascript·后端
某人辛木16 小时前
Web自动化测试
前端·python·pycharm·pytest
Kagol16 小时前
Superpowers GSD gstack AgentSkills深度测评
前端·人工智能
excel17 小时前
JavaScript 字符串与模板字面量:从表象到本质理解
前端
京东云开发者18 小时前
当AI成为导演-如何用AI创作动漫短剧
前端
李白的天不白18 小时前
使用 SmartAdmin 进行前后端开发
java·前端
乘风gg18 小时前
🤡PUA AI Coding 工具 的 10 条终极语录
前端·ai编程·claude
学Linux的语莫18 小时前
Vue 3 入门教程
前端·javascript·vue.js
怕浪猫19 小时前
第一章、Chrome DevTools Protocol (CDP) 详解
前端·javascript·chrome