我有一个angular cli项目,并创建了一个新库:
find
现在,在class A {
static method() {
this._open()
}
static _open() {
console.log('opening');
}
}
function find(query, data) {
const keys = query.split('.');
const lastKey = keys.pop();
const lastObj = keys.reduce((obj, val) => {
return obj ? obj[val] : obj
}, data);
const ret = lastObj[lastKey];
return typeof ret === 'function' ? ret.bind(lastObj) : ret;
}
// func is a reference to `method`
let func = find('A.method', {
A: A
});
func('param 1', 'param 2')
文件中,我添加了以下ng g library test
选项:
tsconfig.json
但是现在当我尝试在应用程序中使用它时:
paths
我得到了错误:
错误TS2307:找不到模块'@ scope / name'。
答案 0 :(得分:1)
您可以使用文件。你有错字。应该是:
"@scope/name": ["projects/test/src/public-api.ts"]