すでに指摘したものをMarkに拡張するには:
をはい、あなたは確かにちょうどあなたがあなたのバンドル/角度2プロジェクトをロードする場所の上ごHTMLファイルのheadセクションでそれらを読み込むことができます。
そして、あなたはあなたがちょうどあなたのComponent
クラス上goog
変数の宣言を書くことができ、そのコードを使用するコンポーネント、中
:
declare var goog: any;
をそして、あなたのコンポーネント内にあなたは今、すべてのメソッドを使用することができますオートコンプリートをしなくてもいい。
あなたは自動補完をしたい場合は、NPMを経由して活字体定義ファイルをインストールすることができますに:https://www.npmjs.com/package/@types/gae.channel.api
それとも、すぐにtypings
フォルダに配置し、とあなたのコンポーネントファイルの先頭にそれを参照:
/// <reference path="../typings/gae.channel.api.d.ts" />
gae.channel.api.d.ts:
// Type definitions for GoogleAppEngine's Channel API
// Project: https://developers.google.com/appengine/docs/java/channel/javascript
// Definitions by: vvakame <https://github.com/vvakame>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare namespace goog.appengine {
export class Channel {
constructor(token: string);
open(handler?: Function): Socket;
}
export class Socket {
close(): void;
onopen:() => void;
onmessage: (message: any) => void;
onerror: Function;
onclose:() => void;
}
}