2017-10-24 21 views
0

私はAngular4を学んでいますが、現在はlinqtsを動作させるのに苦労しています。linqtsのメソッドは定義されていないようです

import { List } from 'linqts'; 

I以下の数行は、私のコンポーネントクラスは次のように定義されています:

export class RoomListComponent 
{ 
    public Rooms: List<Room>; 

これはまだうまく動作します 私room-list.component.tsでは、私はこのようにそれをインポートします。私はこのような任意のコードを実行すると...

this._roomService.GetListResult.subscribe((rooms: List<Room>) => 
{ 
    this.Rooms = rooms; 
}); 

はので、私は(私はRooms: Room[]Rooms: List<Room>へのすべての宣言を置き換えとして)Listが動作していると仮定しますが、:Roomsは、このようsignalR要求から返された他のコードによって割り当てられます(機能は重要ではありません:Select, Where, etc.を、何も動作):

Rooms.Add(... 

それがこのerrors.ts:42 ERROR TypeError: _this.Rooms.Add is not a functionようなものを言います。

zone.js:1057 GET http://localhost:56040/Angular/linqts 404 (Not Found)

Unhandled Promise rejection: Fetch error: 404 Not Found Instantiating http://localhost:56040/Angular/linqts Loading http://localhost:56040/Angular/Appjs/components/room/room-list.component.js Loading app ; Zone: <root> ; Task: Promise.then ; Value: Error: Fetch error: 404 Not Found Instantiating http://localhost:56040/Angular/linqts Loading http://localhost:56040/Angular/Appjs/components/room/room-list.component.js Loading app at fetch.js:37 at ZoneDelegate.invoke (zone.js:392) at Zone.run (zone.js:142) at zone.js:873 at ZoneDelegate.invokeTask (zone.js:425) at Zone.runTask (zone.js:192) at drainMicroTaskQueue (zone.js:602) at <anonymous> Error: Fetch error: 404 Not Found at http://localhost:56040/Angular/node_modules/systemjs/dist/system.src.js:1475:13 at ZoneDelegate.invoke (http://localhost:56040/Angular/node_modules/zone.js/dist/zone.js:392:26) at Zone.run (http://localhost:56040/Angular/node_modules/zone.js/dist/zone.js:142:43) at http://localhost:56040/Angular/node_modules/zone.js/dist/zone.js:873:57 at ZoneDelegate.invokeTask (http://localhost:56040/Angular/node_modules/zone.js/dist/zone.js:425:31) at Zone.runTask (http://localhost:56040/Angular/node_modules/zone.js/dist/zone.js:192:47) at drainMicroTaskQueue (http://localhost:56040/Angular/node_modules/zone.js/dist/zone.js:602:35) at <anonymous>

let arr = new List<number>([1, 2, 3, 4, 5]); 

突然、それは2つのエラーがスローされます。また、それは、私はこのような罪のないものを(linqtsメインの例から直接取得)を行う場合には完全に発狂します私は間違って何をしていますか?

私もlinqtsに関連する問題のためにグーグルで試してみましたが、私はそれがVS2017でF12をナビゲートすることはあるが、何らかの理由で、それは(関数を見つけることができません以上のように、それとは何の関係もないかなり確信している 成功)。私はそれが間違った方法で輸入されたと推測しますが、どうすればいいですか?最後に、完全にインポートされていないという前提がありましたが、import部分を削除するとコードがコンパイルされないため、この前提は間違っています。

+1

内の溶液にplukerのいくつかの並べ替えを見つけ

var map = { 'linqts': '/Angular/node_modules/linqts/dist/linq.umd.js',' 

var map = { 'linqts': '/Angular/node_modules/linqts',' 

ではなく、この:systemjs.config.jsでマッピングは、この(!WRONG)のように宣言されましたあなたの問題は役に立ちます – Kuncevic

答えて

0

明らかに、特定のライブラリが配置されている場所を宣言するときは、完全なパスを指定する必要があります。私が複製することを同様の問題とhere

関連する問題