質問編集履歴

2

Declaration Mergingと明示

2017/07/18 10:04

投稿

m0a
m0a

スコア708

test CHANGED
@@ -1 +1 @@
1
- typescriptのモジュール拡張をnpm外部モジュールとして作りたい
1
+ Declaration Merging機能をnpm外部モジュールから使う方法
test CHANGED
@@ -1,4 +1,6 @@
1
+ Declaration Merging機能を試すため、
2
+
1
- jestのテスト環境で以下の動作するコードがあり
3
+ jestのテスト環境で以下のコードを書きした
2
4
 
3
5
 
4
6
 
@@ -132,7 +134,7 @@
132
134
 
133
135
 
134
136
 
135
- モジュール拡張をnpm外部モジュールとして作る方法を教えてください
137
+ Declaration Merging機能をnpm外部モジュールから使う方法を教えてさい
136
138
 
137
139
 
138
140
 

1

情報追加

2017/07/18 10:04

投稿

m0a
m0a

スコア708

test CHANGED
File without changes
test CHANGED
@@ -133,3 +133,61 @@
133
133
 
134
134
 
135
135
  モジュール拡張をnpm外部モジュールとして作る方法を教えてください。
136
+
137
+
138
+
139
+ なお、参考になるかわかりませんが
140
+
141
+ 生成されたd.tsと.jsファイルは以下となります。
142
+
143
+
144
+
145
+ * lib/index.js
146
+
147
+
148
+
149
+ ```
150
+
151
+ "use strict";
152
+
153
+ Object.defineProperty(exports, "__esModule", { value: true });
154
+
155
+ const Observable_1 = require("rxjs/Observable");
156
+
157
+ function hello() {
158
+
159
+ console.log('hello');
160
+
161
+ return this;
162
+
163
+ }
164
+
165
+ exports.hello = hello;
166
+
167
+ Observable_1.Observable.prototype.hello = hello;
168
+
169
+ ```
170
+
171
+
172
+
173
+ * lib/index.d.ts
174
+
175
+
176
+
177
+ ```
178
+
179
+ import { Observable } from 'rxjs/Observable';
180
+
181
+ export declare function hello<T>(this: Observable<T>): Observable<T>;
182
+
183
+ declare module 'rxjs/Observable' {
184
+
185
+ interface Observable<T> {
186
+
187
+ hello: typeof hello;
188
+
189
+ }
190
+
191
+ }
192
+
193
+ ```