在Angular材质的源代码(https://github.com/angular/material.angular.io)中,有一个typings.d.ts文件。它包括一个类型定义:
声明var System:any;
想知道这种类型的目的是什么?
答案 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
的引用,因为它无法看到类型。