當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript assert.assert函數代碼示例

本文整理匯總了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', '');
}
開發者ID:gurdiga,項目名稱:xo,代碼行數:7,代碼來源:addHoverEffect.ts

示例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);
  },
開發者ID:gurdiga,項目名稱:xo,代碼行數:8,代碼來源:DateFormatting.ts

示例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));
}
開發者ID:gurdiga,項目名稱:xo,代碼行數:13,代碼來源:toggleStyle.ts

示例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;
}
開發者ID:gurdiga,項目名稱:xo,代碼行數:13,代碼來源:createDOMElement.ts

示例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);
}
開發者ID:gurdiga,項目名稱:xo,代碼行數:16,代碼來源:makeRemovable.ts

示例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);
}
開發者ID:gurdiga,項目名稱:xo,代碼行數:9,代碼來源:hideOnEscapeOrOutsideClick.ts

示例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;
};
開發者ID:gurdiga,項目名稱:xo,代碼行數:9,代碼來源:Activity.ts

示例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');
}
開發者ID:gurdiga,項目名稱:xo,代碼行數:10,代碼來源:CompletionLabel.ts

示例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'
  });
}
開發者ID:gurdiga,項目名稱:xo,代碼行數:11,代碼來源:makeTextUselectable.ts


注:本文中的app/utils/assert.assert函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。