声明var系统的目的是什么:任何?

时间:2018-06-11 02:11:46

标签: typescript

在Angular材质的源代码(https://github.com/angular/material.angular.io)中,有一个typings.d.ts文件。它包括一个类型定义:

声明var System:any;

想知道这种类型的目的是什么?

1 个答案:

答案 0 :(得分:0)

以下是各部分的快速细分......

declare /* an ambient type, not implement here */
var /* a variable */
System /* named "System" */
: any; /* with no type information - assume it is compatible with any type */

作为一个例子,如果我有一个TypeScript不知道会在运行时加载的脚本,我会使用这个语句来抑制类型错误。如果没有这种环境类型,编译器会在代码中抱怨所有对System的引用,因为它无法看到类型。