回答編集履歴

3

補足

2018/03/25 02:26

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- // こういう書き方がそもそもできません
21
+ // こういう書き方がそもそもできません。よって質問が成り立ちません。
22
22
 
23
23
  ~~ function createFileManager() {
24
24
 

2

補足

2018/03/25 02:26

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,47 @@
5
5
 
6
6
 
7
7
  掲載のコード自体にいろいろと間違いが含まれていますので、この質問自体が成り立ちません。どこかから拾ってきたコードなのかもしれませんが、このコードは動きません。(動作確認を質問者さんはされてないですよね?)
8
+
9
+
10
+
11
+
12
+
13
+ import fs from "fs";
14
+
15
+
16
+
17
+ class FileManager {
18
+
19
+
20
+
21
+ // こういう書き方がそもそもできません
22
+
23
+ ~~ function createFileManager() {
24
+
25
+ return new FileManager();
26
+
27
+ }~~
28
+
29
+
30
+
31
+ saveFile(filePath, text) {
32
+
33
+
34
+
35
+ // 同期処理をしているのにも関わらず、なぜ、あえてPromiseを使うのか意味不明です
36
+
37
+ ~~ return new Promise((resolve) => {
38
+
39
+ fs.writeFileSync(filePath, text);
40
+
41
+ resolve();
42
+
43
+ }); ~~
44
+
45
+ }
46
+
47
+ //ここでexportって出来ないのでは?
48
+
49
+ ~~ export default createFileManager; ~~
50
+
51
+ }

1

補足

2018/03/25 02:19

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  > 下記のコードについて、createFileManagerメソッドは、頭に"function"が付いています。
2
2
 
3
- 一方でsaveFileメソッドは、頭に"function"が付いていません。
3
+ 一方でsaveFileメソッドは、頭に"function"が付いていません。なぜ、頭に"function"が付くメソッドと付かないメソッドが存在するのでしょうか。両者の違いを教えて下さい。
4
4
 
5
5
 
6
6