मैं टाइपस्क्रिप्ट में वैक्टर पर एक lib बना रहा हूं। मेरा पहला परीक्षण असफल रहा :)।टाइपस्क्रिप्ट में ऑब्जेक्ट इक्विटी
यह टाइपस्क्रिप्ट/जावास्क्रिप्ट में ऑब्जेक्ट समानता से संबंधित है लेकिन मुझे परीक्षण हरा बनाने का कोई तरीका नहीं मिल रहा है। टाइपस्क्रिप्ट के आधिकारिक दस्तावेज़ http://www.typescriptlang.org/Handbook#classes में कोई वस्तु समानता का उल्लेख नहीं किया गया है।
क्या कोई मुझे कृपया हाथ दे सकता है?
यह स्रोत कोड है।
class Vector {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
add(that: Vector) {
return new Vector(this.x + that.x, this.y + that.y);
}
}
export = Vector;
तब मैं जब निष्पादित के रूप में
var Vector = require("../lib/vector")
describe("vector", function() {
it("should add another vector", function() {
var v1 = new Vector(1, 1);
var v2 = new Vector(2, 3);
expect(v1.add(v2)).toEqual(new Vector(3, 4));
});
});
इस प्रकार निम्न त्रुटि
Failures:
1) vector should add another vector
1.1) Expected Vector({ x: 3, y: 4 }) to be Vector({ x: 3, y: 4 }).
यह [jsfiddle] (https://jsfiddle.net/3VuGs/206/) पर काम करता है। अच्छे संसाधनों को इंगित करने के लिए – Aaron