javascript - javascript在初始化之前无法访问类
问题描述
我有现有的 javascript 代码,我想调用一些用 typescript 编写的新代码编译为 javascript。我编写了简单的函数,并尝试从该函数中实例化新类。但我得到错误:
未捕获的 ReferenceError:在 runTest (test.ts:16) 初始化之前无法访问“测试”
代码如下:
测试.ts:
class Test
{
constructor(){}
render()
{
alert("Render!");
}
}
export function runTest()
{
let t= new Test();
t.render();
}
这是编译好的js:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runTest = void 0;
class Test {
constructor() { }
render() {
alert("Render!");
}
}
function runTest() {
let t = new Test();
t.render();
}
exports.runTest = runTest;
//# sourceMappingURL=test.js.map
main.js:有一些调用 runTest() 的函数。
在 index.html 中也引用了这两个文件:
<script type = "text/javascript" src = "script/test.js"></script>
<script type = "text/javascript" src = "script/main.js"></script>
它调用 new Test() 失败...
函数中的一切都有效,只是我无法实例化任何类。它失败并出现相同的错误。
初始化?类什么时候初始化?它在调用之前声明。任何想法?
解决方案
推荐阅读
- visual-studio - 如何以多种配置构建项目以自动化构建过程?
- javascript - 有人可以解释我如何在我的电子应用程序中添加和使用“电子自动更新器”吗
- iphone - 如何在 iPhone 上使用 Swift 数据类型 Float80
- excel - 如何超链接到同一张工作表中的多个隐藏选项卡?
- python - 在 PowerShell 中使用附加脚本参数从标准输入运行 python 代码
- reactjs - 使用 fullcalendar 在日历外添加事件
- node.js - 如何使用嵌套js中的multer将图像存储在唯一文件夹(使用主键)中
- sql - 在 SQL 中 - 如何在两个数据集中对数据库进行分区,即基于客户的基于属性的测试和控制日期集
- php - PHP/Ratchet websockets - 无法监听“tcp://0.0.0.0:443”
- javascript - 元素不在可滚动视图中呈现