मैं टाइपस्क्रिप्ट में अपना पहला कोणीय इकाई परीक्षण लिखने की कोशिश कर रहा हूं और मुझे अनुवर्ती त्रुटि मिल रही है और क्यों नहीं पता चल रहा है। अगर किसी के पास कोई विचार है तो कृपया मुझे बताएं।
टीएस 2304: नाम "मॉड्यूल" नहीं मिल रहा है।
परीक्षण कोड:
/// <reference path="../typings/karma-jasmine/karma-jasmine.d.ts" />
/// <reference path="../typings/angularjs/angular-mocks.d.ts" />
describe("FooTest", () => {
beforeEach(module("app"));
});
मैं उपयोग कर रहा हूँ टीएसडी (टाइपस्क्रिप्ट परिभाषा प्रबंधक) मेरी टाइपस्क्रिप्ट परिभाषाओं को प्रबंधित करने के लिए।
tsd.json
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"jquery/jquery.d.ts": {
"commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
},
"angularjs/angular.d.ts": {
"commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
},
"karma-jasmine/karma-jasmine.d.ts": {
"commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
},
"jasmine/jasmine.d.ts": {
"commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
},
"angularjs/angular-mocks.d.ts": {
"commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
}
}
}
मैं इंटेलिजे आईडीईए 14 का उपयोग कर रहा हूं
धन्यवाद, स्टीफन
उत्तर:
उत्तर № 1 के लिए 15हाल ही में कोणीय टीम ने कोणीय-मोक्स में वैश्विक मॉड्यूल पर टिप्पणी की
//Use `angular.mock.module` instead of `module`, as `module` conflicts with commonjs.
//declare var module: (...modules: any[]) => any;
अपना परीक्षण संकलन करने के लिए आपको पूर्ण नेमस्पेस का उपयोग करने की आवश्यकता है, इसलिए angular.mock.module
उदाहरण:
beforeEach(function () {
angular.mock.module("app");
}
जवाब के लिए 6 № 2
पहले:
beforeEach(function () {
module("app");
}
बाद:
beforeEach(function () {
angular.mock.module("app");
}
जवाब के लिए 0 № 3
मेरा अनुमान:
आप उपयोग कर रहे हैं angular-mocks.d.ts
लेकिन मैं नहीं देखता हूँ angular-mocks.ts
कहीं भी।
d.ts
फ़ाइलों में केवल वास्तविक परिभाषा नहीं, प्रकार की परिभाषाएं होती हैं। तो आपको दोनों की आवश्यकता होगी।
पीएस: मुझे लगता है कि कोणीय-mocks.ts केवल .js संस्करण है :)