Angular 2(全局变量):如何在Typescript代码中访问index.html中定义的变量?

cod*_*der 3 global nedb angular

我有以下代码:

 <script src="node_modules/nedb/browser-version/out/nedb.min.js"> </script>

 <script>
 var server = new Nedb({filename: 'someFile2', autoload: true});
 </script>
Run Code Online (Sandbox Code Playgroud)

Nedb持久数据库已创建。

我只想访问应用程序代码中的服务器变量,例如MyCmp.ts中的。我该怎么做呢?

Ale*_*ski 5

您需要在Nedb内部声明Mycmp,然后应该调用初始化代码。

declare var Nedb: any;

@Component(...)
export class MyCmp {

    server: any;

    ngOnInit() {
       this.server = new Nedb({filename: 'someFile2', autoload: true});
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,您可以this.server在内部访问其他功能Mycmp