Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使全局可扩展对象在typescript中包含类型信息的实例?_Typescript_Typescript Types - Fatal编程技术网

如何使全局可扩展对象在typescript中包含类型信息的实例?

如何使全局可扩展对象在typescript中包含类型信息的实例?,typescript,typescript-types,Typescript,Typescript Types,我正在将一个JavaScript应用程序移植到TypeScript,该应用程序使用一个全局容器变量来实现常见的函数和变量。这个变量,我们称之为引擎,位于全局范围内,包含断言或日志函数等内容,以避免您必须为每个文件导入这些函数 此外,引擎包含重要实例,如NetworkManager,可在任何地方使用。这些实例在应用程序初始化期间由不同的类动态添加到引擎中 我不太关心全局变量的作用域问题,但更关心一般的方法,以及如何从不同的模块修改这个对象,而不在一个点上进行完整的类型声明 这里的TypeScrip

我正在将一个JavaScript应用程序移植到TypeScript,该应用程序使用一个全局容器变量来实现常见的函数和变量。这个变量,我们称之为
引擎
,位于全局范围内,包含断言或日志函数等内容,以避免您必须为每个文件导入这些函数

此外,
引擎
包含重要实例,如NetworkManager,可在任何地方使用。这些实例在应用程序初始化期间由不同的类动态添加到
引擎中

我不太关心全局变量的作用域问题,但更关心一般的方法,以及如何从不同的模块修改这个对象,而不在一个点上进行完整的类型声明

这里的TypeScript最佳实践是什么