2016-05-20 15 views
9

Czy kompilator Typescript zignorować błąd cannot find module 'x' o wyrażeniach importowych, takich jak:Ignoruj ​​„Nie można odnaleźć modułu” błąd na maszynopisie

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

Istnieje wiele bibliotek KMP takie jak node sql że nie ma istniejących typowania

Czy istnieje sposób, aby powiedzieć kompilatorowi, aby ignorował ten błąd, inny niż tworzenie nowego pliku definicji z declare module x ...?

Odpowiedz

9

Jeśli chcesz po prostu ominąć kompilatora, można utworzyć plik .d.ts dla tego modułu, na przykład, można utworzyć plik sql.d.ts a wewnątrz ma tego:

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

Cześć, jak wyglądałaby deklaracja dla tego modułu: https://github.com/christophergregory/shopify-node-api/blob/master/lib/shopify.js#L257 Próbowałem oświadczyć to, ale ja get '' 'Nieprawidłowa nazwa modułu w rozszerzeniu, nie można znaleźć modułu 'shopify-node-api''' – daslicht

+0

Czy nie ma innego sposobu obejścia tych błędów bez tworzenia osobnego pliku definicji atrapy dla każdego modułu? – Aron

+0

Również to nie zadziałało. Otrzymałem ten błąd: 'Niepoprawna nazwa modułu w rozszerzeniu. Moduł "express" rozwiązuje problem bez typu w module ".../node_modules/express/index.js", którego nie można rozszerzyć. – Aron

Powiązane problemy