回答編集履歴

1

回答の追加

2018/04/15 05:36

投稿

kawakawa2018
kawakawa2018

スコア1195

test CHANGED
@@ -1,23 +1,53 @@
1
- まずインスタンスので、ソースの先頭に定義してください
1
+ 訂正ありとうござます。
2
2
 
3
3
 
4
+
5
+ ```ここに言語を入力
6
+
7
+ // application
8
+
9
+ const client = new APIClient({
10
+
11
+ "sample.json": Person
12
+
13
+ });
14
+
15
+ // エラーの内容 Type 'Person' does not satisfy the constraint 'JSONData'. Index signature is missing in type 'Person'
16
+
17
+ const person: Person = client.get<Person>("sample.json").data;
4
18
 
5
19
 
6
20
 
7
21
  ```
8
22
 
9
- interface APIMapping {
23
+ ファイル名をじかに記述するのは違和感があります。
10
24
 
11
- (要素)
25
+ JSON APIを呼び出すのではないでしょうか?
12
-
13
- }
14
26
 
15
27
 
16
28
 
17
- interface JSONData {
29
+ "sample.json"の構造は[こちら](https://qiita.com/podhmo/items/012d0b288c4ef7138e49)と同じと思いますので
18
30
 
31
+
32
+
19
- (要素)
33
+ ###
34
+
35
+ ```
36
+
37
+ // url = /api/person/:personId
38
+
39
+ {
40
+
41
+ "name": "foo",
42
+
43
+ "age": 20
20
44
 
21
45
  }
22
46
 
23
47
  ```
48
+
49
+
50
+
51
+ あるいはローカルでのテストですのでsample.jsonをおいているのでしたら
52
+
53
+ jsonの読み込み処理が必要です。