2016-05-20 38 views
9

Può il compilatore tipografico ignorare l'errore cannot find module 'x' sulle espressioni di importazione quali:Ignora "non riesce a trovare il modulo" errore sul dattiloscritto

//How to tell the compiler that this module does exists 
import sql = require('sql'); 

Non ci sono più librerie NPM, come node sql che non ha tipizzazioni esistenti

C'è un modo per dire al compilatore di ignorare questo errore oltre a creare un nuovo file di definizione con declare module x ...?

risposta

9

Se si desidera solo per bypassare il compilatore, è possibile creare un file .d.ts per quel modulo, per esempio, è possibile creare un file sql.d.ts e dentro avere questo:

declare module 'sql' { 
    var _sql: any; 
    export = _sql; 
} 
+0

Ciao, come sarebbe la dichiarazione per questo modulo per favore: https://github.com/christophergregory/shopify-node-api/blob/master/lib/shopify.js#L257 Ho provato a dichiararlo ma io get '' 'Nome modulo non valido in aumento, modulo 'shopify-node-api' non può essere trovato .'' – daslicht

+0

Non c'è altro modo per aggirare questi errori senza creare un file di definizione fittizio separato per ogni modulo? – Aron

+0

Anche questo non ha funzionato. Ho ricevuto questo errore: 'Nome modulo non valido in aumento. Il modulo 'express' si risolve in un modulo non tipizzato in '.../node_modules/express/index.js', che non può essere aumentato '. – Aron