私は、純粋なTypescriptライブラリではないサードパーティのJavascriptライブラリを持っています。
より具体的には、-
がありますが、それはかなり単純なライブラリであり、私はそこからいくつかの関数を呼び出す必要があるので、とにかくそれを避けたいと思います。私がやっている何webpack bundling - Typescriptコードから外部Javascriptを呼び出す
は次のとおりです。
// declaration
import 'js-sha512'
declare function sha512(value: string): string;
// usage
var encryptedValue = sha512(this.internalValue);
結果は次のとおりです。
- シンプルな活字体のtranspilationと完全にうまく機能し、ページに直接sha512.jsファイルを含みます。
- 私はwebpackでバンドルをビルドするときにビルドに成功します。つまり、ビルド中にすべての参照が見つかります。
- 組み込みバンドルを調べた後、sha512.jsが含まれていることがわかります。つまり、「import 'js-sha512'」も正しく動作しています。
- しかし、使用されているページを読み込んだ後、 'sha512が定義されていません'というエラーが表示されます。
このライブラリは、公開されておらず、グローバルにアクセスできないようです。それが事実なら、それはどのように解決できるのでしょうか?それ以外に何が間違っているのでしょうか?
質問に間違ったライブラリをリンクしました。https://www.npmjs.com/package/js-sha512 –
はい、確かにそうです。私を固定してくれてありがとう! :)とにかく言及されたライブラリは単なる例です。 – Aleksanderis