質問編集履歴

3

enum型で試したことも追記。

2020/03/25 12:18

投稿

gano
gano

スコア39

test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,44 @@
80
80
 
81
81
 
82
82
 
83
+ ### 考えたこと(その3)
84
+
85
+
86
+
87
+ 列挙型にしてみる。
88
+
89
+
90
+
91
+ ```typescript
92
+
93
+ type enum abc{
94
+
95
+ "A" = "A",
96
+
97
+ "B" = "B",
98
+
99
+ "C" = "C",
100
+
101
+ };
102
+
103
+
104
+
105
+ const func = (arg : abc) => {
106
+
107
+ console.log(argABC);
108
+
109
+ }
110
+
111
+ ```
112
+
113
+
114
+
115
+ これも普通に console.log("D") されてしまいます。。。
116
+
117
+
118
+
119
+
120
+
83
121
  ### 最終的に、、、
84
122
 
85
123
 

2

' => "

2020/03/25 12:18

投稿

gano
gano

スコア39

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  commander
36
36
 
37
- .version('0.1.0", "-v, --version")
37
+ .version("0.1.0", "-v, --version")
38
38
 
39
39
  .arguments("<arg>")
40
40
 

1

引数をコマンドライン引数から受け取っている点を追加

2020/03/25 11:57

投稿

gano
gano

スコア39

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
  例えば"A","B","C"の3つの値のみを引数に取る関数を作りたいと考えています。
8
8
 
9
+ ただし、引数はコマンドライン引数から受け取ります。
10
+
9
11
 
10
12
 
11
13
  ### 考えたこと
@@ -13,6 +15,10 @@
13
15
 
14
16
 
15
17
  ```typescript
18
+
19
+ import * as commander from 'commander';
20
+
21
+
16
22
 
17
23
  type abc = "A" | "B" | "C"
18
24
 
@@ -24,11 +30,21 @@
24
30
 
25
31
  }
26
32
 
33
+
34
+
35
+ commander
36
+
37
+ .version('0.1.0", "-v, --version")
38
+
39
+ .arguments("<arg>")
40
+
41
+ .action(func)
42
+
27
43
  ```
28
44
 
29
45
 
30
46
 
31
- として、func("D")とすれば、
47
+ として、`node test.js D`とすれば、
32
48
 
33
49
  InvalidArgumentErrorになるのかなと考えましたが、
34
50