का उपयोग कर अपने परीक्षण फ़ाइल जहाँ मैं परीक्षण मामलों में लिखा है में परीक्षण, मैं नीचे की तरह एक टाइपप्रति फ़ाइल आयात किया है:अप्रत्याशित आरक्षित शब्द त्रुटि जबकि छोटा कंगारू
import {rootReducer} from "../src/reducers/rootReducer";
rootReducer.ts में मैं नीचे की तरह एक और टाइपप्रति फ़ाइल आयात किया है :
import taskReducer from "./taskReducer.ts";
तो यह त्रुटि दिखाता है:
SyntaxError: Unexpected reserved word
at src/reducers/rootReducer.ts:7
दोनों rootRe ducer.ts और taskReducer.ts फ़ोल्डर/src/reducers के अंतर्गत आते हैं
यदि आप आयात कथन से '.ts' को हटाते हैं तो कोई असफल परीक्षण नहीं होता है, लेकिन ब्राउज़र में त्रुटि फेंकता है। एप्लिकेशन तो नहीं चलेगा
छोटा कंगारू विन्यास के रूप में नीचे है:
module.exports = function (wallaby) {
return {
files: [
'src/*.ts',
'src/**/*.ts'
],
tests: [
'test/*Test.ts'
],
testFramework: "mocha",
env: {
type: 'node'
},
compilers: {
'**/*.ts': wallaby.compilers.typeScript({
/* 1 for CommonJs*/
module: 1
})
}
}
};
आप यकीन है कि यह है क्योंकि आप 2 आयात में {} की कमी है नहीं है कर रहे हैं? यह एक वाक्यविन्यास त्रुटि की तरह दिखता है। – toskv
मैंने दूसरे आयात में {} जोड़ने की कोशिश की थी। अभी भी एक ही त्रुटि दिखाता है। मुझे लगता है कि मैं wallaby कॉन्फ़िगरेशन में कुछ चूक गया, क्योंकि जब मैं '.ts' एक्सटेंशन को हटा देता हूं, तो कोई wallaby त्रुटि नहीं होती है –
आपको आयात से '.ts' को हटाने की आवश्यकता है, अन्यथा आप अपनी टाइपस्क्रिप्ट फ़ाइल को जावास्क्रिप्ट के रूप में लोड कर रहे हैं , इसलिए त्रुटि। –