2017-06-22 3 views
0

Dans le script de type I, j'essayais de mettre en œuvre un flux de transformation personnalisé. Mais il me donnait erreur typographique supplied parameters do not match any signature of call target quand j'appelle super contructor avec options.Node.js Diffusion sur Typescript: les paramètres fournis ne correspondent à aucune signature de la cible d'appel

var Transform = require('stream').Transform 
export class Test extends Transform { 
    constructor(options) { 
     super(options); 
    } 
} 

Toute aide sera appréciée. Merci d'avance !!

Répondre

1

Parce que TypeScript ne connaît pas le type du constructeur de Transform lorsque vous le résolvez en utilisant require. Vous pouvez utiliser la syntaxe import importer Transform:

import { Transform, TransformOptions } from "stream"; 

export class Test extends Transform { 
    constructor(options: TransformOptions) { 
     super(options); 
    } 
} 

Assurez-vous que vous avez les typages pour noeud installé:

npm install --save-dev @types/node 
+0

homme merci, je l'ai. cela résout le problème. –