本文整理汇总了TypeScript中app/utils/assert.assert函数的典型用法代码示例。如果您正苦于以下问题:TypeScript assert函数的具体用法?TypeScript assert怎么用?TypeScript assert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了assert函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: addHoverEffect
export function addHoverEffect(domElement, style) {
assert(_.isElement(domElement), 'addHoverEffect expects the first argument to be a DOM element');
assert(_.isPlainObject(style), 'addHoverEffect expects the second argument, style, to be a hash');
toggleStyle(domElement, style, 'mouseenter', 'mouseleave');
domElement.setAttribute('has-on-hover-effect', '');
}
示例2: function
format: function(date, mask) {
assert(_.isDate(date),
'DateFormatting.format: the first argument is required and has to be a JS Date instance');
assert(_.isString(mask),
'DateFormatting.format: the second argument is required and has to be a string representing the date format mask to represent date as');
return moment(date).format(mask);
},
示例3: toggleStyle
export function toggleStyle(domElement, style, onEventName, offEventName) {
assert(_.isElement(domElement), 'toggleStyle expects the first argument to be a DOM element');
assert(_.isPlainObject(style), 'toggleStyle expects the second argument, style, to be a hash');
assert(_.isString(onEventName), 'toggleStyle expects the third argument, onEventName, to be a string');
assert(_.isString(offEventName), 'toggleStyle expects the third argument, offEventName, to be a string');
var initialStyle = {};
for (var propertyName in style) initialStyle[propertyName] = domElement.style[propertyName];
domElement.addEventListener(onEventName, applyStyle(domElement, style));
domElement.addEventListener(offEventName, applyStyle(domElement, initialStyle));
}
示例4: createDOMElement
export function createDOMElement(tagName, style, attributes) {
/* eslint complexity:0 */
assert(_.isString(tagName), 'createDOMElement expects the first argument, tagName, to be a DOM element');
if (style) assert(_.isPlainObject(style), 'createDOMElement expects the second argument, style, to be a hash');
if (attributes) assert(_.isPlainObject(attributes), 'createDOMElement expects the third argument, attributes, to be a hash');
var domElement = document.createElement(tagName);
if (style) addStyle(domElement, style);
if (attributes) _.each(attributes, setAttribute(domElement));
return domElement;
}
示例5: makeRemovable
export function makeRemovable(domElement, onRemove, additionalButtonStyle) {
assert(_.isElement(domElement), 'makeRemovable: the first argument is required to be a DOM element');
assert(_.isFunction(onRemove), 'makeRemovable: the second argument is required to be a function to call back on remove');
domElement.setAttribute('removable', '');
domElement.style.position = 'relative';
var button = createButton(additionalButtonStyle);
button.addEventListener('click', function() {
domElement.parentNode.removeChild(domElement);
onRemove();
});
domElement.appendChild(button);
}
示例6: hideOnEscapeOrOutsideClick
export function hideOnEscapeOrOutsideClick(thing) {
assert(_.isElement(thing) || hasHideMethod(thing),
'hideOnEscapeOrOutsideClick: argument is expected to be a DOM element or a thing that has a hide method');
if (_.isElement(thing)) thing = new HideableDOMElement(thing);
document.body.addEventListener('keydown', ifKey('Escape', thing.hide));
document.body.addEventListener('click', thing.hide);
}
示例7: function
Activity.createWithData = function(data) {
assert(_.isPlainObject(data), 'Activity.createWithData expects the argument to be a plain JS object');
var activity = new this();
activity.setData(data);
return activity;
};
示例8: CompletionLabel
export function CompletionLabel(completionTime) {
assert(_.isDate(completionTime), 'CompletionLabel expects the completionTime argument to be a Date object');
var domElement = createElement();
WidgetRole.apply(this, [domElement]);
addContent(domElement, completionTime);
this.getData = delegateTo(completionTime, 'toISOString');
}
示例9: makeTextUselectable
export function makeTextUselectable(domElement) {
assert(_.isElement(domElement), 'makeTextUselectable expects the argument to be a DOM element');
addStyle(domElement, {
'-webkit-touch-callout': 'none',
'-webkit-user-select': 'none',
'-moz-user-select': 'none',
'-ms-user-select': 'none',
'user-select': 'none'
});
}