有一个MIME错误的问题,我开始与typescript

pkwftd7m  于 2023-04-13  发布在  TypeScript
关注(0)|答案(2)|浏览(125)

我正在将一段代码从javascript翻译成typescript,每次我试图运行它来看看它是如何运行的,它都会显示以下错误。
indexjuego.html:20 Uncaught ReferenceError:标记未在HTMLButtonElement.onclick(indexjuego.html:20:78)中定义
拒绝执行来自“http://127.0.0.1:5500/js. ts”的脚本,因为其MIME类型('video/mp2 t')不可执行。
在尝试使用typescript之前,代码曾经完美地工作过,所以我知道函数标记写得很好。
我试图研究哑剧类型和它是什么,但它仍然不清楚
这是html代码上我尝试调用函数mark的部分

<div class="botones">   

        <button id="id1" style="margin: 17px;" onclick="mark(this.id)"  >  </button>
        <button id="id2" style="margin: 10px;" onclick="mark(this.id)"  >  </button>
        <button id="id3" style="margin: 10px;" onclick="mark(this.id)"  >  </button><br>
        <button id="id4" style="margin: 17px;" onclick="mark(this.id)"  >  </button>
        <button id="id5" style="margin: 10px;" onclick="mark(this.id)"  >  </button>
        <button id="id6" style="margin: 10px;" onclick="mark(this.id)"  >  </button><br> 
        <button id="id7" style="margin: 17px;" onclick="mark(this.id)"  >  </button>
        <button id="id8" style="margin: 10px;" onclick="mark(this.id)"  >  </button>
        <button id="id9" style="margin: 10px;" onclick="mark(this.id)"  >  </button>
        
    </div>

这是功能标记

function mark(id) {
if (turn % 2 == 1) {
    console.log("asdas")
    document.getElementById(id).style.backgroundImage = "url('cruz.webp')";

} else if (turn % 2 == 0) {
    document.getElementById(id).style.backgroundImage = "url('circulo.webp')";

}

turno();
prueba();
cambiaturn();
winner(fin, finemp);
block(id);

}
密码是井字游戏

368yc8dk

368yc8dk1#

看起来你是使用live server扩展来运行代码的,如果是这样,*.ts文件将不会被执行,因为你必须先转换到javascript,浏览器只理解javascript
关于MIME类型,它是文件扩展名的约定,例如.pdfapplication/pdf,但我不认为它与您的问题有关
here是一个关于如何将typescript编译为javascript的很好的教程,希望它能有所帮助😀

nfg76nw0

nfg76nw02#

你将不得不通过在你的终端中运行代码tsc your-ts-file.ts来将typescript文件编译为js,之后确保你的脚本链接到编译的新js文件example script src=“js-file.js”

相关问题