Closed10

Next.js & firebase & TypeScript でアプリをつくる

ganyariyaganyariya

f: () => number[] の箇所 では、型を指定しており、その後実際に無名関数を代入している

const f: (foo: number, ...bar: number[]) => number[] = (
  foo: number,
  ...bar: number[]
) => bar;
ganyariyaganyariya

ジェネリクス。
TS/JSはオブジェクトに直接メソッドをクラスっぽくはやせる

interface Foo<S, T> {
  foo: S;
  bar: T;
  nyann: (s: S) => T;
}

const obj: Foo<number, string> = {
  foo: 10,
  bar: "nya",
  nyann(s: number): string {
    return "2021" + s;
  },
};

console.log(obj.nyann(232));
ganyariyaganyariya

関数シグネチャ。
関数の型をかける

interface Func {
  (s: string, a: number): string;
}

const func: Func = (s: string, a: number): string => {
  return s + a;
};
このスクラップは2021/09/05にクローズされました