如何使用Typescript导入模块扩展,目标:es6和模块:amd

时间:2018-03-05 21:17:20

标签: javascript typescript jquery-ui amd knockout-validation

具体来说,我正在尝试使用淘汰赛验证和淘汰赛,并且无法让它发挥作用。当我试图将jQuery-UI添加到jQuery(几个月前放弃)时,我遇到了同样的问题。

Knockout和jQuery工作正常,但我无法让他们的扩展显示出来。

我看到很多人使用require但是在针对es6时它不起作用,因为踢和笑声我将目标更改为es5但是导入并没有神奇地开始使用require导入它们(一个人可以梦想!)

我有通过npm / node modules安装的类型文件。

我们的tsconfig.json

{
  "compilerOptions": {
    "outDir": "./wwwroot/build/",
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es6",
    "module": "amd",
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

我们如何导入两者:

import * as ko from "knockout";
import * as $ from "jquery";

我被告知以这种方式导入会阻止扩展(例如import: "knockout.validation";),但我不确定如何导入它。 import "knockout";的问题在于我需要ko句柄。

真诚地难倒。欢迎任何想法!

0 个答案:

没有答案
相关问题