1. ホーム
  2. typescript

[解決済み] ユーティリティクラスの構成方法

2023-03-27 08:15:47

質問

いくつかのユーティリティ関数を持っています。 これらをパッケージ化し、インポートするのに最適な方法は何でしょうか?

これは私がやろうとしていることです。

import * as util from './util'

export class myClass{
     constructor()
     {
           util.doSomething("test");
     }
}

次にクラスで

export class Util{
    doSomething(val: string){ return val;}

    doSomethingElse(val: string{ return val;}
}

VSで表示されるエラーメッセージは

Property doSomething does not exist on type util.

どのように解決するのですか?

ファイルを作成する場合 utils.ts を含む

export default class Utils {
    static doSomething(val: string) { return val; }
    static doSomethingElse(val: string) { return val; }
}

とすれば、クライアントコードを次のように簡略化することができます。

import Utils from './utils'

export class MyClass {
     constructor()
     {
         Utils.doSomething("test");
     }
}