首页 > 解决方案 > 在 ASP.NET MVC 项目中从 Javascript 迁移到 Typescript 时出错

问题描述

我正在将 js 文件迁移到 ASP.NET 项目中的 ts。项目中有Handlebars等js库。它们包括这样的代码:

function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
    module.exports = factory();
else if(typeof define === 'function' && define.amd)
    define([], factory);
else if(typeof exports === 'object')
    exports["Handlebars"] = factory();
else
    root["Handlebars"] = factory();

我对此有两个问题:

  1. 我也应该将这些库文件转换为 ts 吗?如果这样做,我会收到错误消息,指出无法找到导出、定义和模块。我应该如何在这里进行?

  2. 无论这些文件是 ts 还是 js,现在转换为 ts 的 js 代码都在使用这些库。说到上面的例子,他们无法找到并识别“Handlebars”作为定义在window. 关于这个还能做什么?

标签: asp.netasp.net-mvctypescript

解决方案


推荐阅读