質問編集履歴

1

補足

2018/11/23 08:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,56 @@
1
1
  タイトルのとおりですが、私の用語の使い方が間違っていたらすみません。
2
+
3
+
4
+
5
+ ## tl;dr
6
+
7
+
8
+
9
+ TypeScriptの関数定義時にその引数の型が部分型であることを明示したい。
10
+
11
+ ```typescript
12
+
13
+ const hoge = (prop: {hoge: string}) => prop.hoge
14
+
15
+ ```
16
+
17
+ と、あったときに、hoge()関数の引数は、
18
+
19
+ ```
20
+
21
+ {
22
+
23
+ hoge: string;
24
+
25
+ }
26
+
27
+ ```
28
+
29
+ に、一致している必要はなく、
30
+
31
+ ```
32
+
33
+ {
34
+
35
+ hoge: string;
36
+
37
+ piyo?: number;
38
+
39
+ hogehoge: string[]
40
+
41
+ }
42
+
43
+ ```
44
+
45
+ のように、`{hoge: string}`が含まれている部分型であることを明示したいです。
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+ ## 具体例
2
54
 
3
55
 
4
56