我已经google了一下,显然没有偶然发现这个解释.我正在撰写Typescript,最终目标是拥有一个.js文件(或众多),我可以通过HTML中的脚本标签来引用.
button.ts
...
import * as BF fro "./button-form.ts";
...
……发出……
button.js
...
var BF = require("./button-form");
...
…由于未定义require(),因此无法在浏览器中运行.
同样…
按钮form.ts
...
export class ButtonForm {
...
……发出……
按钮form.js
...
exports.ButtonForm = ButtonForm;
...
问题
由于’require’和’exports’,我无法在浏览器中执行此javascript.在我看来,在TS中导出和导入类引用是合适的,但输出不是我可以使用的.这里肯定存在知识差距,但我不确定我在寻找什么.
解决方法:
如果您不打算使用模块系统(例如requirejs),那么您不需要导入但使用///< reference path =“...”/>
例如:
A.ts
namespace A {
export function echo(value: any): void {
console.log(`A.echo: ${ value }`);
}
}
B.ts
///
namespace B {
export function echo(value: any): void {
A.echo(value);
console.log(`B.echo: ${ value }`);
}
}
在你的HTML中:
B.echo("hey");
标签:javascript,typescript
来源: https://codeday.me/bug/20190628/1311452.html