Knockout first basic definitions

This commit is contained in:
Boris Yankov
2012-10-07 06:24:38 +03:00
parent a6f2316773
commit e382eb8e9d
+46
View File
@@ -0,0 +1,46 @@
// Type definitions for Knockout 2.1.0
// https://github.com/borisyankov/DefinitelyTyped
interface KnockoutStatic {
applyBindings(viewModel, rootNode);
computed();
}
interface KnockoutUtilsStatic {
arrayForEach(array, action);
arrayIndexOf(array, item);
arrayFirst(array, predicate, predicateOwner);
arrayRemoveItem(array, itemToRemove);
arrayGetDistinctValues(array);
arrayMap(array, mapping);
arrayFilter(array, predicate);
arrayPushAll(array, valuesToPush);
extend(target, source);
emptyDomNode(domNode);
moveCleanedNodesToContainerElement(nodes);
setDomNodeChildren(domNode, childNodes);
replaceDomNodes(nodeToReplaceOrNodeArray, newNodesArray);
setOptionNodeSelectionState(optionNode, isSelected);
stringTrim(str: string);
stringTokenize(str: string, delimiter);
stringStartsWith(str: string, startsWith);
buildEvalWithinScopeFunction(expression, scopeLevels);
domNodeIsContainedBy(node, containedByNode);
domNodeIsAttachedToDocument(node);
tagNameLower(element);
registerEventHandler(element, eventType, handler);
triggerEvent(element, eventType);
unwrapObservable(value);
toggleDomNodeCssClass(node, className, shouldHaveClass);
setTextContent(element, textContent);
ensureSelectElementIsRenderedCorrectly(selectElement);
range(min, max);
makeArray(arrayLikeObject);
getFormFields(form, fieldName);
parseJson(jsonString);
stringifyJson(data, replacer, space);
postJson(urlOrForm, data, options);
}
declare var ko: KnockoutStatic;