我尝试将自定义模块写入此confirmation-plugin。在编译ts期间,抛出异常属性确认在类型' JQuery'上不存在。这是我的代码块:
-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"/>
这是有效的。我究竟做错了什么 ?怎么做才能使它在自定义目录中工作?对不起我的英文不好。最好的祝福。安德鲁