本文整理汇总了TypeScript中lodash.isNumber函数的典型用法代码示例。如果您正苦于以下问题:TypeScript isNumber函数的具体用法?TypeScript isNumber怎么用?TypeScript isNumber使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了isNumber函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: histogramToHeatmap
/**
* Convert histogram represented by the list of series to heatmap object.
* @param seriesList List of time series
*/
function histogramToHeatmap(seriesList) {
const heatmap = {};
for (let i = 0; i < seriesList.length; i++) {
const series = seriesList[i];
const bound = i;
if (isNaN(bound)) {
return heatmap;
}
for (const point of series.datapoints) {
const count = point[VALUE_INDEX];
const time = point[TIME_INDEX];
if (!_.isNumber(count)) {
continue;
}
let bucket = heatmap[time];
if (!bucket) {
bucket = heatmap[time] = { x: time, buckets: {} };
}
bucket.buckets[bound] = {
y: bound,
count: count,
bounds: {
top: null,
bottom: bound,
},
values: [],
points: [],
};
}
}
return heatmap;
}
示例2: getRate
getRate(opts, cb) {
$.shouldBeFunction(cb);
opts = opts || {};
const now = Date.now();
const coin = opts.coin || 'btc';
// const provider = opts.provider || this.defaultProvider;
const ts = _.isNumber(opts.ts) || _.isArray(opts.ts) ? opts.ts : now;
async.map(
[].concat(ts),
(ts, cb) => {
this.storage.fetchFiatRate(coin, opts.code, ts, (
err,
rate
) => {
if (err) return cb(err);
if (
rate &&
ts - rate.ts > Defaults.FIAT_RATE_MAX_LOOK_BACK_TIME * 60 * 1000
)
rate = null;
return cb(null, {
ts: +ts,
rate: rate ? rate.value : undefined,
fetchedOn: rate ? rate.ts : undefined
});
});
},
(err, res: any) => {
if (err) return cb(err);
if (!_.isArray(ts)) res = res[0];
return cb(null, res);
}
);
}
示例3: drawHook
function drawHook(plot) {
// Update legend values
var yaxis = plot.getYAxes();
for (var i = 0; i < data.length; i++) {
var series = data[i];
var axis = yaxis[series.yaxis - 1];
var formater = kbn.valueFormats[panel.yaxes[series.yaxis - 1].format];
// decimal override
if (_.isNumber(panel.decimals)) {
series.updateLegendValues(formater, panel.decimals, null);
} else {
// auto decimals
// legend and tooltip gets one more decimal precision
// than graph legend ticks
var tickDecimals = (axis.tickDecimals || -1) + 1;
series.updateLegendValues(formater, tickDecimals, axis.scaledDecimals + 2);
}
if (!rootScope.$$phase) { scope.$digest(); }
}
// add left axis labels
if (panel.yaxes[0].label && panel.yaxes[0].show) {
var yaxisLabel = $("<div class='axisLabel left-yaxis-label flot-temp-elem'></div>")
.text(panel.yaxes[0].label)
.appendTo(elem);
}
// add right axis labels
if (panel.yaxes[1].label && panel.yaxes[1].show) {
var rightLabel = $("<div class='axisLabel right-yaxis-label flot-temp-elem'></div>")
.text(panel.yaxes[1].label)
.appendTo(elem);
}
thresholdManager.draw(plot);
}
示例4: function
Webhooks.prototype.listNotifications = function(params, callback) {
params = params || {};
common.validateParams(params, [], [], callback);
const query: any = {};
if (params.prevId) {
if (!_.isString(params.prevId)) {
throw new Error('invalid prevId argument, expecting string');
}
query.prevId = params.prevId;
}
if (params.limit) {
if (!_.isNumber(params.limit)) {
throw new Error('invalid limit argument, expecting number');
}
query.limit = params.limit;
}
return this.bitgo.get(this.baseCoin.url('/webhooks/notifications'))
.query(query)
.result()
.nodeify(callback);
};
示例5:
makeRoomTypes.forEach((makeRoomType) => {
const items = store.buckets[makeRoomType];
if (items.length > 0 && items.length >= store.capacityForItem(items[0])) {
// We'll move the lowest-value item to the vault.
const itemToMove = _.minBy(items.filter((i) => !i.equipped && !i.notransfer), (i) => {
let value = {
Common: 0,
Uncommon: 1,
Rare: 2,
Legendary: 3,
Exotic: 4
}[i.tier];
// And low-stat
if (i.primStat) {
value += i.primStat.value / 1000;
}
return value;
});
if (!_.isNumber(itemToMove)) {
itemsToMove.push(itemToMove!);
}
}
});
示例6: async
return async (dispatch: (action: any) => void, getState: () => GertyState, bundle: Bundle) => {
const state = getState();
const pid = _.isNumber(globalProcessIdOrPid)
? globalProcessIdOrPid
: state.configuration.processStates[globalProcessIdOrPid].pid;
const processManager = bundle.container
.get<ProcessManager>(gertyDomainSymbols.ProcessManager);
await processManager.stop(pid);
const processHistoryState = JSON.parse(localStorage.getItem("gerty:process-history")) as ProcessHistoryState || {};
const updatedProcessHistoryState = _.pickBy(processHistoryState,
(processHistories: ProcessHistory[], historicGlobalProcessId: GlobalProcessId) =>
!_.flatMap(processHistories, (processHistory) => processHistory.pid)
.includes(pid)
);
localStorage.setItem("gerty:process-history", JSON.stringify(updatedProcessHistoryState));
};
示例7: elasticHistogramToHeatmap
function elasticHistogramToHeatmap(seriesList) {
let heatmap = {};
for (let series of seriesList) {
let bound = Number(series.alias);
if (isNaN(bound)) {
return heatmap;
}
for (let point of series.datapoints) {
let count = point[VALUE_INDEX];
let time = point[TIME_INDEX];
if (!_.isNumber(count)) {
continue;
}
let bucket = heatmap[time];
if (!bucket) {
bucket = heatmap[time] = {x: time, buckets: {}};
}
bucket.buckets[bound] = {
y: bound,
count: count,
bounds: {
top: null,
bottom: bound
},
values: [],
points: []
};
}
}
return heatmap;
}
示例8: getDecimalsForValue
getDecimalsForValue(value) : any {
if (_.isNumber(this.panel.decimals)) {
return { decimals: this.panel.decimals, scaledDecimals: null };
}
var delta = value / 2;
var dec = -Math.floor(Math.log(delta) / Math.LN10);
var magn = Math.pow(10, -dec);
var norm = delta / magn; // norm is between 1.0 and 10.0
var size;
if (norm < 1.5) {
size = 1;
} else if (norm < 3) {
size = 2;
// special case for 2.5, requires an extra decimal
if (norm > 2.25) {
size = 2.5;
++dec;
}
} else if (norm < 7.5) {
size = 5;
} else {
size = 10;
}
size *= magn;
// reduce starting decimals if not needed
if (Math.floor(value) === value) { dec = 0; }
return {
decimals: Math.max(0, dec),
scaledDecimals: Math.max(0, dec) - Math.floor(Math.log(size) / Math.LN10) + 2
};
}
示例9: tickQuestion
export function tickQuestion(req: Request, res: Response) {
let gameName: string = req.params.gameName;
let currentState: QuestionState = Number(req.params.currentState);
if (!_.isNumber(currentState) || _.isNaN(currentState)) {
return res.status(400).json({ code: 'NOT_LEGAL_STATE', message: `${req.params.currentState} is not legal state` });
}
getGameReference(gameName).then((game: IGame) => {
if (currentState === QuestionState.End || currentState === QuestionState.Pending) {
return res.status(400).json({ code: 'CAN_NOT_TICK_QUESTION', message: `Question is not the active question in the game.` });
}
let question: IQuestion = _.find(game.questions, q => q.state === currentState);
if (!question) {
return res.status(208).json({ code: 'ALREADY_REPORTED', message: `Question already have been ticked from status ${currentState}` });
}
let tickPromise;
if (question.state === QuestionState.ScoreBoard) {
tickPromise = advanceToNextQuestion(game);
} else {
let questionId = getCurrentQuestionId(game.questions);
tickPromise = setQuestionState(gameName, questionId, currentState + 1)
}
tickPromise
.then(result => {
return res.status(200).json(result);
})
.catch(err => {
winston.error('Error while tickQuestion', { path: 'tickQuestion', data: { error: err } })
return res.status(500).json(err);
});
});
}
示例10: function
_.each(keys, function (key) {
var i = 0;
var isExcluded = false;
if (undefined !== excludes) {
if (true !== isExcluded && undefined !== excludes.prefixes) {
for (i = 0; i < excludes.prefixes.length; i++) {
if (startsWith(key, excludes.prefixes[i])) {
isExcluded = true;
break;
}
}
}
if (true !== isExcluded && undefined !== excludes.suffixes) {
for (i = 0; i < excludes.suffixes.length; i++) {
if (endsWith(key, excludes.suffixes[i])) {
isExcluded = true;
break;
}
}
}
if (true !== isExcluded && undefined !== excludes.fields) {
if (-1 !== _.indexOf(excludes.fields, key, true)) {
isExcluded = true;
}
}
}
// We don't want to convert values that are just raw numbers (unless it was in an array)
if (true !== isExcluded && !_.isNumber(item[key])) {
var value = item[key];
item[key] = lowercaser(value);
item[key + '__RAW'] = value;
}
});