- TypeScript 基础
- TypeScript - 首页
- TypeScript - 路线图
- TypeScript - 概述
- TypeScript - 环境设置
- TypeScript - 基本语法
- TypeScript vs. JavaScript
- TypeScript - 特性
- TypeScript - 变量
- TypeScript - let & const
- TypeScript - 运算符
- TypeScript 基本类型
- TypeScript - 类型
- TypeScript - 类型注解
- TypeScript - 类型推断
- TypeScript - 数字
- TypeScript - 字符串
- TypeScript - 布尔值
- TypeScript - 数组
- TypeScript - 元组
- TypeScript - 枚举
- TypeScript - Any
- TypeScript - Never
- TypeScript - 联合类型
- TypeScript - 字面量类型
- TypeScript - 符号
- TypeScript - null vs. undefined
- TypeScript - 类型别名
- TypeScript 控制流
- TypeScript - 决策
- TypeScript - If 语句
- TypeScript - If Else 语句
- TypeScript - 嵌套 If 语句
- TypeScript - Switch 语句
- TypeScript - 循环
- TypeScript - For 循环
- TypeScript - While 循环
- TypeScript - Do While 循环
- TypeScript 函数
- TypeScript - 函数
- TypeScript - 函数类型
- TypeScript - 可选参数
- TypeScript - 默认参数
- TypeScript - 匿名函数
- TypeScript - 函数构造器
- TypeScript - Rest 参数
- TypeScript - 参数解构
- TypeScript - 箭头函数
- TypeScript 接口
- TypeScript - 接口
- TypeScript - 扩展接口
- TypeScript 类和对象
- TypeScript - 类
- TypeScript - 对象
- TypeScript - 访问修饰符
- TypeScript - 只读属性
- TypeScript - 继承
- TypeScript - 静态方法和属性
- TypeScript - 抽象类
- TypeScript - 访问器
- TypeScript - 鸭子类型
- TypeScript 高级类型
- TypeScript - 交叉类型
- TypeScript - 类型守卫
- TypeScript - 类型断言
- TypeScript 类型操作
- TypeScript - 从类型创建类型
- TypeScript - Keyof 类型运算符
- TypeScript - Typeof 类型运算符
- TypeScript - 索引访问类型
- TypeScript - 条件类型
- TypeScript - 映射类型
- TypeScript - 模板字面量类型
- TypeScript 泛型
- TypeScript - 泛型
- TypeScript - 泛型约束
- TypeScript - 泛型接口
- TypeScript - 泛型类
- TypeScript 其他
- TypeScript - 三斜线指令
- TypeScript - 命名空间
- TypeScript - 模块
- TypeScript - 环境声明
- TypeScript - 装饰器
- TypeScript - 类型兼容性
- TypeScript - Date 对象
- TypeScript - 迭代器和生成器
- TypeScript - Mixins
- TypeScript - 实用程序类型
- TypeScript - 装箱和拆箱
- TypeScript - tsconfig.json
- 从 JavaScript 到 TypeScript
- TypeScript 有用资源
- TypeScript - 快速指南
- TypeScript - 有用资源
- TypeScript - 讨论
TypeScript - 三斜线指令
三斜线指令类似于包含单个 XML 标签的单行注释。它们用于向 TypeScript 编译器提供有关处理 TypeScript 文件的指令。三斜线指令以三个正斜杠 (///) 开头,主要放置在代码文件顶部。
三斜线指令主要用于 TypeScript。但是,它们也可以用于使用 TypeScript 的 JavaScript 项目。
在 TypeScript 中,您可以将三斜线指令用于两种目的。
引用指令
引用指令主要用于告诉编译器在编译过程中包含另一个 TypeScript 文件。它们指定多个文件之间的依赖关系。此外,它们还用于声明依赖项包并在 TypeScript 文件中包含库。
语法
/// <reference path="file_path" />
在上面的语法中,我们首先使用了三个正斜杠来定义三斜线指令。之后,我们使用了 XML 标签 <reference /> 并向其添加了 path 属性。 path 属性将文件路径作为值。
类似地,您也可以将其他 XML 标签与三个正斜杠一起使用。
三斜线引用指令类型
以下是 JavaScript/TypeScript 环境中最常用的三斜线引用指令
///<reference path="..." /> − 用于在一个文件中添加另一个 TypeScript 文件的引用。
///<reference types="..." /> − 用于声明对包的依赖关系。
///<reference lib="..." /> − 用于包含编译上下文的一部分的库文件。
示例:引用文件路径
三斜线指令的主要目的是在特定的 TypeScript 文件中引用其他文件。
文件名:MathFunctions.ts
在下面的代码中,我们定义了 add() 函数,它将两个数字作为参数并返回它们的和。我们还使用 export 关键字导出该函数以便在不同的文件中使用它。
// This file will be referenced in app.ts export function add(a: number, b: number): number { return a + b; }
文件名:app.ts
在此文件中,我们从 mathFunctions 文件导入了 add() 函数。我们还在此文件中使用了引用指令以告诉编译器文件路径。
/// <reference path="mathFunctions.ts" /> import { add } from './mathFunctions'; console.log('Addition of 10 and 20 is:', add(10, 20));
输出
Addition of 10 and 20 is 30
示例:引用类型定义
三斜线指令也可用于为外部模块指定引用类型定义。您可以使用 <reference type="module_type" /> 指令指定模块的类型。
App.ts
在下面的代码中,我们导入了“fs”模块。在此之前,我们使用了三斜线指令来指定模块的类型。
接下来,我们使用了“fs”模块的 readFileSync() 方法来读取文件内容。
/// <reference types="node" /> import * as fs from 'fs'; const content = fs.readFileSync('sample.txt', 'utf8'); console.log('File content:', content);
Sample.txt
以下文件包含纯文本。
Hello, this is a sample text file.
输出
File content: Hello, this is a sample text file.
示例:包含库
当您想在 TypeScript 编译期间使用特定库时,可以使用 ///<reference lib="lib_name" /> 三斜线指令来指定它。
在下面的代码中,我们使用了三斜线指令来指定“es2015.array”库。
/// <reference lib="es2015.array" /> const str = ["Hello", "1", "World", "2"]; const includesTwo = str.includes("2"); console.log(includesTwo);
输出
true
模块系统指令
模块系统指令用于指定如何在 TypeScript 文件中加载模块。它们用于异步加载模块。
TypeScript 中有两种类型的模块系统指令
- ///<amd-module name="..." />:用于指定要加载的模块名称。
- ///<amd-dependency path="..." />:用于指定 AMD 模块依赖项的路径。
示例
在下面的代码中,我们使用了 AMD-module 三斜线指令,该指令指定异步加载“MyModule”模块。
/// <amd-module name="MyModule" /> export function displayMessage() { return "Hello from MyModule"; }
三斜线指令允许开发人员通过提供高级编译选项、模块加载以及与各种类型和库的集成来增强 JavaScript 项目。