Angular2不使用基本javascript库

Angular2不使用基本javascript库,javascript,angular,autobahn,Javascript,Angular,Autobahn,当在浏览器中获取在angular2中工作的Javascript库(及其相关的Typescript类型)时,angular2-polyfills.js中似乎存在错误 这是一个奇怪的问题:当库中只有一行代码时,我似乎能够构建和运行,但当我输入第二行代码时,它会构建,但不会运行 图书馆在建。它是一个单独的.js文件,并且完全相同的库设计用于浏览器和节点。 它作为一个普通(非angular2)javascript库在浏览器和节点中都能完美工作。 我让它在节点中使用Typescript及其相关的打字(在明

当在浏览器中获取在angular2中工作的Javascript库(及其相关的Typescript类型)时,angular2-polyfills.js中似乎存在错误

这是一个奇怪的问题:当库中只有一行代码时,我似乎能够构建和运行,但当我输入第二行代码时,它会构建,但不会运行

图书馆在建。它是一个单独的.js文件,并且完全相同的库设计用于浏览器和节点。 它作为一个普通(非angular2)javascript库在浏览器和节点中都能完美工作。 我让它在节点中使用Typescript及其相关的打字(在明确键入的github页面上有一个)

我已经遵循了Typescript的基本原理,并且没有问题

下面是代码和输出,它们确实起作用。注意testAutobahn()中的最后一行已注释掉:

import {Component} from 'angular2/core';
import autobahn = require('autobahn');

@Component({
    selector: 'my-app',
    template: `
        <h1>Project: {{_projectName}}</h1>
    `
})
export class AppComponent {

    constructor() {}

    private _projectName : string = "EXAMPLE7";

    testAutobahn() {
        var options: autobahn.IConnectionOptions =
         { url: 'wss://demo.crossbar.io/ws', realm: 'realm1' };

        //var connection = new autobahn.Connection(options);    //  <- THIS line commented out, app runs fine
    }
}
  • 构建时,Typescript会发出Javascript代码,但它确实会给出一个错误:
  • “后续变量声明必须具有相同的类型。变量 “$”的类型必须为“cssSelectorHelper”,但此处的类型为 “JQueryStatic”

    使用Typescript v1.7.5、Angular 2 Beta 0以及符合for Typescript的package.json、tsconfig.json和boot.ts文件。 我的最终目标是让Angular2服务与AutobahnJS一起工作(但目前只是处于起步阶段)


    任何帮助都将不胜感激……

    我现在终于完成了这项工作,并在高速公路和2号公路服务方面取得了一些进展。您可以参考我的plunker:

    [plunker](https://plnkr.co/edit/Dgipr76Rbhgh31PH4pmM)
    
    但是我还是被卡住了。问题是我不能简单地“调用”一个返回值的函数(该函数将继续执行Autobahn session.call(…)方法)。例如,我想做一些简单的事情,比如:

    var x = myMessageService.DoFunct1( someParameter );
    

    关于这个意外的代币已经有很多问题了。它们似乎都与进口有关。我不知道。我只记得看到他们回答。这句话给了你什么吗<代码>控制台日志(高速公路连接)另外,注释掉
    cssSelectorHelper
    声明,而不是
    JQueryStatic
    声明,jquery定义有更多的内容,您将在angular2安装中的两个量角器文件中找到cssSelectorHelper,同时,我将看一看,看看是否有什么好运气。
            -> I have resolved this error by simply commenting out the line   /* declare var $: JQueryStatic; */   in the jquery.d.ts file (I'm not using JQuery anyway) 
    
    [plunker](https://plnkr.co/edit/Dgipr76Rbhgh31PH4pmM)
    
    var x = myMessageService.DoFunct1( someParameter );