【发布时间】:2014-07-25 17:20:16
【问题描述】:
我有这项服务:
app.factory('utilityService', [
'$http',
'$angularCacheFactory',
utilityService
]);
function utilityService(
$http,
$angularCacheFactory
) {
var factory = {};
factory.rowClicked = function ($index, collection) {
var row = collection[$index];
if (row.current) {
row.current = false;
return null;
} else {
collection.forEach(function (object) {
object.current = false;
});
row.current = true;
return $index;
}
};
factory.isArrayAndNotEmpty = function (theArray) {
var rc = typeof theArray !== 'undefined' && theArray.length > 0;
return rc;
};
return factory;
}
Typescript 似乎可以识别一切正常,直到涉及到 rowClicked(以及我没有在此处显示以节省空间的所有其他功能)。对于这些,它给出了信息:
factory.rowClicked
The property rowClicked does not exist on value of type '{}'
【问题讨论】:
-
为什么不只使用一个类:youtube.com/watch?v=Yis8m3BdnEM&hd=1
标签: javascript angularjs typescript