0

假设我有文件lib.ts包含

/// <reference path="assets/webgl.d.ts" />
export var wrapper = 4;

然后我有文件main.ts包含

import lib = module("lib");
// when I hit space here, I see all the `webgl.d.ts` declarations

如何停止webgl.d.ts污染所有加载的模块lib.tswebgl.d.ts应该lib.ts.

4

1 回答 1

3

尽管这不是您想要发生的,但这实际上是 TypeScript 语言的工作方式。来自TypeScript 语言规范

作为依赖关系包含的任何文件依次以传递方式分析其引用,直到确定所有依赖关系。

因此,TypeScript 编译器旨在为您遍历依赖关系树。

于 2013-02-02T19:11:49.620 回答