使用TypeScript,是否可以以某种方式导入已由webpack UMD(通用模块定义)包装的模块?例如:
当我尝试将此内容导入到.ts文件中时,tsc会产生一个错误:
npm install knockback
.js文件(node_modules/knockback/knockback.js
)的开头如下:
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("knockout"), require("backbone"), ....
else if(typeof define === 'function' && define.amd)
define(["knockout", "backbone", "underscore"], function webpackLoadOptionalExternalModuleAmd( ....
});
else if(typeof exports === 'object')
exports["kb"] = factory(require("knockout"), require("backbone"), require("underscore"), (function ....
else
root["kb"] = factory(root["ko"], root["Backbone"], root["_"], root["jQuery"]);
当我尝试将此内容导入到.ts文件中时,tsc会产生一个错误:
import * as k from 'knockback/knockback';
TS2307: Build: Cannot find module 'knockback/knockback'.
除了编辑knockback.js文件之外,有没有其他办法让tsc导入这个.js文件呢?我正在使用Typescript 1.8。