本文整理汇总了TypeScript中Immutable.List.default方法的典型用法代码示例。如果您正苦于以下问题:TypeScript List.default方法的具体用法?TypeScript List.default怎么用?TypeScript List.default使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Immutable.List
的用法示例。
在下文中一共展示了List.default方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: FromXML
static FromXML(el: Element): [GF, undefined] | [undefined, Error] {
const table: typeof GFDefaults = Object.assign({}, GFDefaults);
let err: Error | undefined;
for (let i = 0; i < el.attributes.length; i++) {
const attr = el.attributes.item(i);
if (!attr) {
continue;
}
switch (attr.name.toLowerCase()) {
case 'type':
const kind = attr.value.toLowerCase();
if (kind === 'discrete' || kind === 'continuous' || kind === 'extrapolate') {
table.type = kind;
} else {
return [undefined, new Error(`bad GF type: ${kind}`)];
}
break;
}
}
for (let i = 0; i < el.childNodes.length; i++) {
const child = el.childNodes.item(i) as Element;
if (child.nodeType !== 1) {
// Element
continue;
}
switch (child.nodeName.toLowerCase()) {
case 'xscale':
[table.xScale, err] = Scale.FromXML(child);
if (err) {
return [undefined, new Error(`xscale: ${err}`)];
}
break;
case 'yscale':
[table.yScale, err] = Scale.FromXML(child);
if (err) {
return [undefined, new Error(`yscale: ${err}`)];
}
break;
case 'xpts':
table.xPoints = numberize(splitOnComma(content(child)));
break;
case 'ypts':
table.yPoints = numberize(splitOnComma(content(child)));
break;
}
}
if (table.yPoints === undefined) {
return [undefined, new Error('table missing ypts')];
}
// FIXME: handle
if (table.type && table.type !== 'continuous') {
console.log('WARN: unimplemented table type: ' + table.type);
}
return [new GF(table), undefined];
}
示例2: getMostRecentDeploys
const deployRefsPromise = deploysPromise.then(([ codeDeploys, prodDeploys ]) => {
const currentCodeDeploys = getMostRecentDeploys(codeDeploys);
const currentProdDeploys = getMostRecentDeploys(prodDeploys);
const latestCodeDeploy = currentCodeDeploys
.sortBy(deploy => deploy.build)
.last();
const oldestProdDeploy = currentProdDeploys
.sortBy(deploy => deploy.build)
.first();
return [ latestCodeDeploy, oldestProdDeploy ];
});
示例3: h
const renderGroupDeployListNode = (deploys: List<DeployRecord>) => {
const previousDeploysMap =
Map<DeployRecord, DeployRecord>(
deploys.map(deploy =>
[deploy, getStartedDeploysFor(deploy.projectName, deploys)
.filterNot(d => d.uuid === deploy.uuid)
.last()
]
)
);
const currentDeploys = getMostRecentDeploys(deploys);
const notRunningDeploys = deploys.filter(deploy => !hasDeployStarted(deploy)).toList();
const renderGroupDeployNodes = (groupDeploys: List<DeployRecord>, deployGroup: DeployGroupRecord) => {
const shouldShowProjectNames = !groupDeploys.equals(currentDeploys);
return h(
'li',
{ className: `deploy deploy--${deployGroup.status.split(' ').join('-').toLowerCase()}` },
[
h('h2', [
h('a', { href: createBuildLink(deployGroup.build) }, `${deployGroup.build}`)
]),
// Only show project names if we have multiple deployed groups
exp(shouldShowProjectNames) && ih('ul', {}, groupDeploys
.sortBy(build => build.projectName)
.map(deploy => {
const previousBuild = previousDeploysMap.get(deploy);
return h('li', [
h('a', {
href: createRiffRaffDeployLink(deploy.uuid),
title: previousBuild ? `Previous build: ${previousBuild.build}` : ''
}, deploy.projectName)
]);
})
.toList()
)
]
);
};
const createDeployGroup = (deploys: List<DeployRecord>) => (
deploys.groupBy(deploy => (
createDeployGroupRecord({
status: deploy.status,
build: deploy.build
})
))
);
const currentDeployGroupNodes = createDeployGroup(currentDeploys)
.map(renderGroupDeployNodes)
.toList();
return h('div', {}, [
ih('ul', { className: 'deploys' }, currentDeployGroupNodes),
exp(notRunningDeploys.size > 0) && [
h('h2', 'Queue'),
ih('ul', {}, createDeployGroup(notRunningDeploys)
.map((groupDeploys, deployGroup) => (
h('li', [
h('strong', [
h('a', { href: createBuildLink(deployGroup.build) }, deployGroup.build.toString())
]),
ih('ul', {}, (
groupDeploys
.sortBy(build => build.projectName)
.map(deploy => {
const previousBuild = previousDeploysMap.get(deploy);
return h('li', [
h('a', {
href: createRiffRaffDeployLink(deploy.uuid),
title: previousBuild ? `Previous build: ${previousBuild.build}` : ''
}, deploy.projectName)
]);
})
.toList()
))
])
))
.toList()
)
]
]);
};