2015-09-20 17 views
5

Mam kilka autogenerowanych modułów, które muszę odwoływać się z plików maszynopisu.Jak importować maszynopis bez deklaracji modułu

Np

 
import test = require('../templates/test') 

jestem generowania CommonJS moduły z wyjściem ES5. Więc nie mogę używać amd-dependency (ponieważ działa tylko dla modułów amd). I również nie mogę ręcznie zadeklarować modułu od 1. jest on autogenerowany i 2. ma ścieżkę względną.

Maszynopis 1.6 pokazuje obecnie komunikat o błędzie "Nie można znaleźć modułu". Jak mogę go pomijać ten błąd i importować?

+0

Wygląda na to zagadnienie pathing . Jeśli nie, czy możesz podać krótki przykład z generowanych automatycznie modułów i podać ścieżki, które są zapisywane, dotyczące pliku, który je wykorzystuje? – AlexStack

+0

to nie jest trudny problem. tak jak to opisałem, problem polega jedynie na tym, że moduł "maszynopis" nie został zadeklarowany dla powyższego modułu, co jest oczywiste, ponieważ został wygenerowany automatycznie. pytanie prosi o tłumienie błędów maszynopisu dla modułów bez definicji maszynopisu. – pdeva

Odpowiedz

7

Jak zrobić to stłumić ten błąd i importować

Jeżeli jesteś pewien, że oświadczenie require jest ważny i chcesz wyłączyć dowolną typ sprawdzania na import, można po prostu użyj node.d.ts i wykonaj:

var test = require('../templates/test') 

tj. po prostu użyj var zamiast import.

+1

Wysyłanie kodu miłości w twoim kierunku. Walczyłem z tym od dłuższego czasu – Hunkpapa

0

Jeśli chcesz użyć importu maszynopis (które są tylko import ES6), można użyć tego:

import * as test from '../templates/test'; 

a następnie połączyć się z API tak:

let foo = test.MY_API; 
Powiązane problemy