2016-10-25 7 views
1

新しいです。いくつかのパイプをテストしようとしています。私は私のテストでは、このエラーを取得しておいてください。``型番号の引数は文字列に代入できません」を修正するには?角度2 & typescriptですへ

ERROR [デフォルト] .../inflection.pipe.spec.tsに:22:タイプの47 引数「数」はタイプのパラメータに割り当て可能ではありません 'string []'

は私が間違ってやっているの任意のアイデア?あなたのtransform署名

transform(value: string, args: string[]) 

と見で

//pipe.ts 

import { .... } 

    @Pipe({name: 'inflection'}) 
    export class InflectionPipe implements PipeTransform { 
    transform(value: string, args: string[]): any { 
     console.log(args); 
     return inflection.inflect(value, args) 

    } 
} 

//spec.ts 
import {....} 

describe('InflectionPipe',() => { 
    // provide our implementations or mocks to the dependency injector 
    beforeEach(() => TestBed.configureTestingModule({ 
     providers: [ 
      InflectionPipe 
     ] 
    })); 

    it('should inflect different values', inject([InflectionPipe], (inflectionPipe: InflectionPipe) => { 

     expect(inflectionPipe.transform('goose', 2)).toEqual('geese'); 

    })); 


}); 
+0

「宣言:[ InflectionPipe ]プロバイダーではない:[InflectionPipe] 'そうだね。 – micronyks

答えて

3

ルックはどのようにそれ

inflectionPipe.transform('goose', 2) 

それはstring[]を期待を呼び出そうとしているが、あなたは番号を渡しています。あなたが何をしようとしているのか分からないが、それに応じてそれを修正するべきである。たぶんtransform('goose', ['2'])

関連する問題