teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

質問の追加

2020/09/26 00:37

投稿

jasmine-jp
jasmine-jp

スコア15

title CHANGED
File without changes
body CHANGED
@@ -33,7 +33,7 @@
33
33
  import Note from './note';
34
34
 
35
35
  export default class Sound {
36
- public static bgm: Note = PIXI_SOUND.Sound.from({ //何故ここで怒られるかわからない
36
+ public static bgm: Note = PIXI_SOUND.Sound.from({ //error
37
37
  url: 'sounds/bgm.mp3',
38
38
  volume: 0.3,
39
39
  preload: true
@@ -51,4 +51,19 @@
51
51
  ```
52
52
  ```error
53
53
  プロパティ 'note' は型 'Sound' にありませんが、型 'Note' では必須です。
54
+ ```
55
+ #やったこと
56
+ ```sound
57
+ import PIXI_SOUND from 'pixi-sound';
58
+ import Note from './note';
59
+
60
+ export default class Sound {
61
+ public static bgm: Note = {
62
+ url: 'sounds/bgm.mp3',
63
+ volume: 0.3,
64
+ preload: true,
65
+ note: [[3, 0], [6, 1], [9, 2]]
66
+ };
67
+ //このようにするとPIXI_SOUND.Soundの中身を全て宣言しなくてはならなくなる
68
+ }
54
69
  ```

4

質問の変更

2020/09/26 00:36

投稿

jasmine-jp
jasmine-jp

スコア15

title CHANGED
File without changes
body CHANGED
@@ -17,11 +17,11 @@
17
17
  }
18
18
  export default class Scene2Manager {
19
19
   private static boolNote: number[][] = [];
20
- public static appemdBoard(bgm: Note) {
20
+ public static appendBoard(bgm: Note) {
21
21
  this.controlGame(bgm);
22
22
  }
23
23
  private static controlGame(bgm: Note) {
24
- this.boolNote = bgm.note;
24
+ this.boolNote = bgm.note;
25
25
  }
26
26
  }
27
27
  ```

3

質問の変更

2020/09/15 06:10

投稿

jasmine-jp
jasmine-jp

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,32 @@
1
1
  #質問内容
2
2
  interfaceの使い方がよくわからない
3
3
  #やりたいこと
4
+ ```
5
+ export default class Scene1 {
6
+ new Load(Sound.bgm);
7
+ }
8
+ export default class Load {
9
+ constructor(bgm: Note) {
10
+ new Scene2(bgm);
11
+ }
12
+ }
13
+ export default class Scene2 {
14
+ constructor(bgm: Note) {
15
+ Scene2Manager.appendBoard(bgm);
16
+ }
17
+ }
18
+ export default class Scene2Manager {
19
+  private static boolNote: number[][] = [];
20
+ public static appemdBoard(bgm: Note) {
21
+ this.controlGame(bgm);
22
+ }
23
+ private static controlGame(bgm: Note) {
24
+ this.boolNote = bgm.note;
25
+ }
26
+ }
27
+ ```
4
- 宣言した変数新たに変数を紐づけて外部から内容を宣言した
28
+ 非常長いコードですので関係のあるところのみ抜粋した
29
+ 上のようにbgmを引っ張ってきてbgmに紐づけしたnoteをthis.boolNoteに入れたいです。
5
30
  #コード
6
31
  ```sound
7
32
  import PIXI_SOUND from 'pixi-sound';

2

質問の追加

2020/09/15 06:03

投稿

jasmine-jp
jasmine-jp

スコア15

title CHANGED
File without changes
body CHANGED
@@ -23,4 +23,7 @@
23
23
  note: number[][];
24
24
  }
25
25
  Sound.bgm.note = [[3, 0], [6, 1], [9, 2]]; //このように宣言したい
26
+ ```
27
+ ```error
28
+ プロパティ 'note' は型 'Sound' にありませんが、型 'Note' では必須です。
26
29
  ```

1

質問の変更

2020/09/12 13:14

投稿

jasmine-jp
jasmine-jp

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,26 @@
1
1
  #質問内容
2
+ interfaceの使い方がよくわからない
3
+ #やりたいこと
2
- Nodeでインストールしたclass要素追加したい
4
+ 宣言した変数新たに変数紐づけて外部から内容を宣言したい
3
- #具体例
5
+ #コード
4
- ```code
6
+ ```sound
5
7
  import PIXI_SOUND from 'pixi-sound';
8
+ import Note from './note';
6
9
 
7
-
8
10
  export default class Sound {
9
- public static bgm: PIXI_SOUND.Sound = PIXI_SOUND.Sound.from({
11
+ public static bgm: Note = PIXI_SOUND.Sound.from({ //何故ここで怒られるかわからない
10
12
  url: 'sounds/bgm.mp3',
11
13
  volume: 0.3,
12
14
  preload: true
13
15
  });
14
16
  }
17
+ ```
18
+ ```note
19
+ import PIXI_SOUND from 'pixi-sound';
20
+ import Sound from './sound';
21
+
15
- -------------------------------------------------------------------------
22
+ export default interface Note extends PIXI_SOUND.Sound {
23
+ note: number[][];
24
+ }
16
- Sound.bgm.volume = 0.5; //可能
25
+ Sound.bgm.note = [[3, 0], [6, 1], [9, 2]]; //このように宣言したい
17
- Sound.bgm.hoge = ?; //のように任意の変数をそのclass自体を弄らずに
18
- //紐づけする方法を知りたい
19
26
  ```