मैं टाइपप्रति भीतर rx-node उपयोग करने के लिएटाइपस्क्रिप्ट: स्थापित एनपीएम पैकेज के लिए कस्टम टाइपिंग कैसे परिभाषित करें?
import RxNode from 'rx-node';
मैं NPM
$ npm install rx-node --save
मैं प्रकार परिभाषा के लिए खोज का उपयोग कर rx-node स्थापित पसंद है, लेकिन किसी भी परिणाम के बिना
$ typings search rx-node
No results found for search
कैसे मैं कस्टम परिभाषित कर सकते हैं स्थापित एनपीएम मॉड्यूल rx-node के लिए परिभाषा टाइप करें? मुझे टाइप परिभाषा फ़ाइल कहां स्टोर करनी चाहिए? टाइपस्क्रिप्ट को कॉन्फ़िगर कैसे करें (tsconfig.json और टाइपिंग.जेसन)?
संपादित करें:Aleksey L. और David Bohunek के लिए धन्यवाद मैं एक rx-node.d.ts
कि इस
declare module "rx-node" {
import {Observable} from '@reactivex/rxjs';
import {ReadLine} from "readline";
function fromReadLineStream(stream: ReadLine): Observable<string>
}
मैं @reactivex/rxjs
npm install --save @reactivex/rxjs
जब से मैं एक त्रुटि मिली स्थापित की तरह दिखता है परिभाषित करने के लिए हासिल की
node_modules\@reactivex\rxjs\dist\cjs\Observable.d.ts (10,66): Cannot find name 'Promise'. (2304)
मैंने tsconfig.json से es6
में लक्ष्य बदल दिया।
'टाइपिंग इंस्टॉल' प्रतियां 'टाइपिंग/कस्टम/आरएक्स-नोड डी.टी.टी.' को 'टाइपिंग/ग्लोबल्स/आरएक्स-नोड/index.d' पर चलाना। ts'। अगर मैं टाइप परिभाषा बदलता हूं, तो मुझे परिवर्तनों की प्रतिलिपि बनाने के लिए फिर से 'टाइपिंग इंस्टॉल' चलाने की ज़रूरत है। 'Index.d.ts' में मैन्युअल रूप से' rx-node.d.ts' को संदर्भित करने के इस दृष्टिकोण का क्या फायदा है? – maiermic
व्यक्तिगत रूप से मैं ऑटो जेनरेट की गई फ़ाइलों को संपादित नहीं करना पसंद करता हूं (और स्रोत नियंत्रण में अनदेखा नियम जोड़ें)। एक बार टाइपिंग परिभाषित करने के बाद भी वे मूल लाइब्रेरी बदल नहीं होने तक बदल नहीं पाएंगे। और एक बार "आधिकारिक" संस्करण उपलब्ध होने पर इसे आसानी से बदला जा सकता है। –
मुझे लगता है कि यह दृष्टिकोण अब टाइपस्क्रिप्ट 2.x के रूप में बदल गया है, क्योंकि 'टाइपिंग' फ़ोल्डर अनावश्यक है और सभी टाइपिंग node_modules/@ प्रकार/... में npm के माध्यम से स्थापित की जाती हैं? क्या लापता परिभाषाओं के लिए कस्टम टाइपिंग के लिए एक अनुशंसित दृष्टिकोण है? – Squiggle