简单模块不工作 - 属性*不存在于类型&#39; JQuery <htmlelement>&#39;

时间:2018-02-09 17:25:52

标签: javascript typescript module tsconfig bootstrap-confirmation

我尝试将自定义模块写入此confirmation-plugin。在编译ts期间,抛出异常属性确认在类型&#39; JQuery&#39;上不存在。这是我的代码块:

-ts.config

{
"include": ["./app/Resources/public/ts/*" ],
"compilerOptions": {
    "sourceMap": true,
    "target": "es5",
    "allowJs": true,
    "removeComments": true,
    "lib": ["es6", "dom", "dom.iterable"],
    "typeRoots" : ["node_modules/@types", "./app/Resources/public/ts/types"]
}

}

模块

declare module 'bs-confirmation' {
interface JQuery {
    confirmation: any;
}

}

我的脚本

    private againInitConfirmation() {
    $('[data-toggle=confirmation]').confirmation({
        rootSelector: '[data-toggle=confirmation]',
    }); // error Property confirmation does not exist on type 'JQuery<HTMLElement>'
}

DIR-结构

-ts-config
-app
  -Resources
   -public
    -ts
     *ts-files
     -types
       bs-confirmation.ts
-node_modules
 -etc.

当我复制并将bs-confirmation.ts复制到node_modules / @ types / etc时。并添加///<reference types="jquery"/> 这是有效的。我究竟做错了什么 ?怎么做才能使它在自定义目录中工作?对不起我的英文不好。最好的祝福。安德鲁

0 个答案:

没有答案