本文整理汇总了TypeScript中lodash.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了default函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createConfig
/**
* @description Create configuration
*
* @param {string[]} argv command-line arguments
* @returns {object} configuration object
*/
function createConfig(rawArgv: string[]) {
const config = new nconf.Provider(),
parsedArgv = flat.unflatten(minimist(rawArgv), {delimiter: ':'}),
envWhitelist = _(process.env)
.keys()
.filter(function(key: string) {
return ENV_DELIMITER_REGEX.test(key) && !/^npm_config/.test(key);
})
.valueOf()
.concat(['loglevel']);
config.add('argv', {type: 'literal', store: parsedArgv});
config.env({
separator: ENV_DELIMITER,
whitelist: envWhitelist
});
return function get(key: string, defaultValue?: any): any {
var result = coerceValues(config.get(key));
if (_.isUndefined(result)) {
result = defaultValue;
}
return result;
};
}
示例2: luoOsaamistavoitepuu
function luoOsaamistavoitepuu() {
if ($scope.osaAlue && $scope.osaAlue.osaamistavoitteet) {
$scope.osaamistavoitepuu = _($scope.osaAlue.osaamistavoitteet)
.filter("pakollinen")
.each(function(o: any) {
o.$poistettu = false;
})
.value();
// Alustetaan tutkinnon osaan liittyvät asiat
if ($scope.tutkinnonOsaViite.tutkinnonOsa.tyyppi === "reformi_tutke2") {
if ($scope.osaamistavoitepuu.length == 0) {
$scope.lisaaOsaamistavoite();
}
}
_($scope.osaAlue.osaamistavoitteet)
.filter({ pakollinen: false })
.each(function(r: any) {
r.$poistettu = false;
if (r._esitieto) {
lisaaOsaamistavoitteelleLapsi(r);
} else {
$scope.osaamistavoitepuu.push(r);
}
})
.value();
}
}
示例3: getBpmInfo
export function getBpmInfo(notes: BMS.Notes, timing: BMS.Timing) {
var maxBeat =
_(notes.all())
.map('beat')
.max() || 0
var beats = _(timing.getEventBeats())
.concat([0, maxBeat])
.sortBy()
.uniq()
.filter(beat => beat! <= maxBeat)
.value()
var data: [number, number][] = []
for (var i = 0; i + 1 < beats.length; i++) {
var length =
timing.beatToSeconds(beats[i + 1]) - timing.beatToSeconds(beats[i])
var bpm = timing.bpmAtBeat(beats[i])
data.push([bpm, length])
}
var getPercentile = percentile(data)
return {
init: timing.bpmAtBeat(0),
min: getPercentile(2),
median: getPercentile(50),
max: getPercentile(98),
}
}
示例4: removeExtraneousVertices
export function removeExtraneousVertices(polyhedron: Polyhedron) {
// Vertex indices to remove
const vertsInFaces = _.flatMap(polyhedron.faces, 'vertices');
const toRemove = _.filter(polyhedron.vertices, v => !v.inSet(vertsInFaces));
const numToRemove = toRemove.length;
// Map the `numToRemove` last vertices of the polyhedron (that don't overlap)
// to the first few removed vertices
const newToOld = _(polyhedron.vertices)
.takeRight(numToRemove)
.filter(v => !v.inSet(toRemove))
.map((v, i) => [v.index, toRemove[i].index])
.fromPairs()
.value();
const oldToNew = _.invert(newToOld);
const newVertices = _(polyhedron.vertices)
.map(v => polyhedron.vertices[_.get(oldToNew, v.index, v.index) as any])
.dropRight(numToRemove)
.value();
return polyhedron.withChanges(solid =>
solid
.withVertices(newVertices)
.mapFaces(face =>
_.map(face.vertices, v => _.get(newToOld, v.index, v.index)),
),
);
}
示例5: rakennaKommenttiPuu
function rakennaKommenttiPuu(viestit) {
viestit = _(viestit)
.map(function(viesti) {
viesti.muokattu = viesti.luotu === viesti.muokattu ? null : viesti.muokattu;
viesti.viestit = [];
return viesti;
})
.sortBy("luotu")
.value();
var viestiMap = _.zipObject(_.map(viestit, "id"), viestit);
_.forEach(viestit, function(viesti) {
if (viesti.parentId && viestiMap[viesti.parentId]) {
viestiMap[viesti.parentId].viestit.unshift(viesti);
}
});
var sisaltoObject = {
$resolved: true,
$yhteensa: _.size(viestit),
seuraajat: [],
viestit: _(viestiMap)
.values()
.reject(function(viesti) {
return (viesti as any).parentId !== null;
})
.sortBy("luotu")
.reverse()
.value()
};
return sisaltoObject;
}
示例6: parseRequirement
private static parseRequirement(val, req) {
if (req.startsWith('a')) {
return 'Achievement Required: ' + _(req).trimStart().replace('aReq', '').replace(/_/g, ' ') + ((val > 1) ? ' tier ' + val : '');
}
else if (req.startsWith('c')) {
return `Collectible Required: ${_(req).trimStart().replace('cReq', '').replace(/_/g, ' ')} (x${val})`;
}
else if (req.startsWith('s')) {
return 'Statistic Required: ' + _(req).trimStart().replace('sReq', '').split('*').join('.').replace(/_/g, ' ') + ' (' + val + ')';
}
}
示例7: function
_.each($scope.model.tavoitteet, function(tavoite) {
tavoite.sisaltoalueet = _(tavoite.$sisaltoalueet)
.filter(filterFn)
.map(idFn)
.value();
tavoite.laajattavoitteet = _(tavoite.$osaaminen)
.filter(filterFn)
.map(idFn)
.value();
tavoite.kohdealueet = _(tavoite.$kohdealueet)
.filter(filterFn)
.map(idFn)
.value();
tavoite.kohdealueet = tavoite.$valittuKohdealue ? [tavoite.$valittuKohdealue.id] : [];
});
示例8:
return _.mapValues(graph, ops =>
_(ops)
.mapValues(options => {
return _.filter(options, option => !!option.value);
})
.pickBy('length')
.value(),
示例9:
function median<T>(array: T[], f: (item: T) => number) {
var arr = _(array)
.map(f)
.sortBy()
.value()
return arr[Math.floor(arr.length / 2)]
}
示例10: getDuration
export function getDuration(notes: BMS.Notes, timing: BMS.Timing) {
var maxBeat =
_(notes.all())
.map('beat')
.max() || 0
return timing.beatToSeconds(maxBeat)
}