TypeScript 模拟试卷
声明文件基础专题测试
- 声明文件作用: .d.ts 文件、类型提示、编译检查
- 声明语法: declare 关键字、模块声明、命名空间声明
- 类型声明: 函数声明、类声明、接口声明、变量声明
- 模块声明: 外部模块、全局模块、UMD 模块
- 声明文件组织: 目录结构、索引文件、发布配置
试卷习题(10 题)
参考答案在文末判断题
1
判断题
TypeScript 的 .d.ts 声明文件在编译时会被编译为对应的 .js 文件并输出到目标目录。
2
判断题
在 .d.ts 文件中使用 declare 关键字声明的变量或函数,必须在运行时提供对应的 JavaScript 实现,否则 TypeScript 编译器会报错。
3
判断题
在为第三方模块编写 .d.ts 声明文件时,需要使用 declare module "模块名" 的语法来声明模块的类型。
4
判断题
在 .d.ts 文件中使用 declare module "*.css" 可以为所有 CSS 模块提供统一的类型声明。
单选题
5
单选题
在 tsconfig.json 中,哪个配置项用于控制是否自动生成 .d.ts 声明文件?
6
单选题
以下哪种声明语法不能在 .d.ts 文件中使用?
7
单选题
TypeScript
// declarations/my-lib.d.ts
declare module "my-lib" {
// 在这里填写声明
}
要为 my-lib 模块声明一个默认导出的函数 init(config: object): void,以下哪个写法是正确的?
8
单选题
当项目中使用了 lodash 库且需要类型提示时,以下哪种做法是最推荐的?
多选题
9
多选题
以下哪些场景适合使用 .d.ts 声明文件?
10
多选题
TypeScript
declare module "utils" {
// 可以在这里声明哪些内容?
}
在以上模块声明块内部,以下哪些声明是合法的?
参考答案
1.错误
2.错误
3.正确
4.正确
5.B
6.D
7.C
8.B
9.A;B;D
10.A;B;C;D
