本文整理汇总了TypeScript中basic/array.forEach函数的典型用法代码示例。如果您正苦于以下问题:TypeScript forEach函数的具体用法?TypeScript forEach怎么用?TypeScript forEach使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了forEach函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: register
function register(
counts: Entries,
value: string,
wasSeenAsImportedNamspace: boolean
): Entries {
if (wasSeenAsImportedNamspace) {
const existing = bk.at(counts, value);
if (existing === undefined) {
bk.addOrFail(counts, value, { name: value, count: 1, wasSeenAsImportedNamespace: true }, unableToAddInitialEntry);
} else {
existing.wasSeenAsImportedNamespace = true;
existing.count += 1;
}
} else {
ba.forEach(
bx.splitAtHumps(value),
word => {
const value = word.toLowerCase();
const existing = bk.at(counts, value);
if (existing === undefined) {
bk.addOrFail(counts, value, { name: value, count: 1, wasSeenAsImportedNamespace: false }, unableToAddInitialEntry);
} else {
existing.count += 1;
}
}
);
}
return counts;
}
示例2: haveCompiled
export function betterBeNoIssues<r>(tried: TriedCompiling, haveCompiled: (compiled: Compiled) => r): r {
if (bt.isLuck(tried)) {
return haveCompiled(tried.luck);
} else {
const issues = ba.fromList(tried.fuck);
ba.forEach(issues, issue => {
console.warn(formatDiagnostic(issue));
});
return bb.fail('Stopped due to detected issues.');
}
}
示例3: run
function run(args: string): void {
const optionsTried = readOptions(args);
const { log, dump } = toBeingStandardConsoleLogging(Severity.Info);
if (bt.isLuck(optionsTried)) {
const options = optionsTried.luck;
log(Severity.Info, 'Reading configuration from: ' + options.configFile);
const configuration = loadConfigs(options.configFile);
if (bt.isLuck(configuration)) {
const beingLogging = toBeingStandardConsoleLogging(options.verbosity);
const beingOpening = toBeingOpening(
beingLogging,
toBeingConfiguring(ts.sys.readFile, ts.sys, beingLogging)
);
const pivotDirPath = process.cwd(); // TODO: consider allowing a parameter
const beingTypeScriptFormatting = toBeingTypeScriptFormatting(filePath => toRelativeTo(filePath, pivotDirPath));
const beingLintingFormatting = toBeingLintingFormatting(beingTypeScriptFormatting);
const shared = toShared();
const { lint, dumpDiagnostics, dumpIssues } = toBeingLinting(beingLogging, beingOpening, toRunners, beingTypeScriptFormatting, beingLintingFormatting);
const output = lint(options.project, shared, configuration.luck);
if (bf.isFirst(output)) {
dumpIssues(output.first, options.maxNumberOfIssues);
} else if (bf.isSecond(output)) {
dumpDiagnostics(output.second, options.maxNumberOfDiagnostics);
} else {
ba.forEach(
output.third,
line => log(line.severity, line.message)
);
}
} else {
log(Severity.Error, 'Unable to load the configuration of the rules. ' + configuration.fuck.message);
}
} else {
const problems = optionsTried.fuck;
log(Severity.Info, 'Unable to start the linter.');
dump(Severity.Info, problems, bb.same);
}
}
示例4: format
function dump<a>(severity: Severity, value: a, format: (value: a) => string[]): void {
const lines = format(value);
ba.forEach(lines, line => {
log(severity, line);
});
}