Skip to content

TypeScriptのexport

   

MDMMLのTypeScript移植が大体できたので、HTMLから呼び出せるようにしたい。

先日はexportしてるはずなのに見つからないというエラーでどうしたら良いかわからず。

HTMLから外部のJavascriptファイルのfunctionを呼びたいはやりたいこととあっているように思える。

interface Window { Hello(): void; }
declare var window: Window;
window.Hello = () => {
    console.log(Buffer.from(MDtoSMF("cdefg")).toString("binary"));
};

としてみたら呼べたけれど、今度はBuffer is not definedだと。

いろいろやってみて、

import { MDtoSMF } from './mdmml';

interface Window { MDtoSMF(md: string): ArrayBuffer; }
declare var window: Window;
window.MDtoSMF = (md: string) => {
    return MDtoSMF(md);
};

これで動いた。正しい自信はない。。