TypeScript 仅作为声明导入?
TypeScript import only as declaration?
是否可以在 TypeScript 中导入节点模块,而无需在编译后实际尝试导入?
我的意思是:
我在一个名为 intellisense.ts 的文件中创建了一个全局变量,我在其中调用:
import * as fs from 'fs';
然后在另一个引用它的文件中:
/// <reference path="./intellisense.ts" />
fs.existsSync('...');
此时 VSCode 智能感知告诉我它找不到名称 'fs'。
有没有办法在不在其他文件中导入 fs 的情况下解决这个问题?
请注意:
- 我只需要导入一次 fs
- 我不想从 intellisense.ts
导出 fs
- 我不想以任何方式导入 intellisense.ts
- 我确实希望在全局范围内拥有 fs 仅作为参考
I created a global variable in a file
这不是全局变量。它是该文件中的一个导入模块。您需要在使用它们的每个文件中显式导入模块。
更多
https://basarat.gitbooks.io/typescript/content/docs/project/modules.html
是否可以在 TypeScript 中导入节点模块,而无需在编译后实际尝试导入?
我的意思是:
我在一个名为 intellisense.ts 的文件中创建了一个全局变量,我在其中调用:
import * as fs from 'fs';
然后在另一个引用它的文件中:
/// <reference path="./intellisense.ts" />
fs.existsSync('...');
此时 VSCode 智能感知告诉我它找不到名称 'fs'。
有没有办法在不在其他文件中导入 fs 的情况下解决这个问题?
请注意:
- 我只需要导入一次 fs
- 我不想从 intellisense.ts 导出 fs
- 我不想以任何方式导入 intellisense.ts
- 我确实希望在全局范围内拥有 fs 仅作为参考
I created a global variable in a file
这不是全局变量。它是该文件中的一个导入模块。您需要在使用它们的每个文件中显式导入模块。
更多
https://basarat.gitbooks.io/typescript/content/docs/project/modules.html