本文整理汇总了TypeScript中collection-utils.arrayIntercalate函数的典型用法代码示例。如果您正苦于以下问题:TypeScript arrayIntercalate函数的具体用法?TypeScript arrayIntercalate怎么用?TypeScript arrayIntercalate使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了arrayIntercalate函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: jacksonRenameAttribute
private jacksonRenameAttribute(
propName: Name,
jsonName: string,
required: boolean,
ignore: boolean = false
): Sourcelike | undefined {
const escapedName = stringEscape(jsonName);
const namesDiffer = this.sourcelikeToString(propName) !== escapedName;
const properties: Sourcelike[] = [];
const isPrefixBool = jsonName.startsWith("is"); // https://github.com/FasterXML/jackson-module-kotlin/issues/80
const propertyOpts: Sourcelike[] = [];
if (namesDiffer || isPrefixBool) {
propertyOpts.push('"' + escapedName + '"');
}
if (required) {
propertyOpts.push("required=true");
}
if (propertyOpts.length > 0) {
properties.push(["@get:JsonProperty(", arrayIntercalate(", ", propertyOpts), ")"]);
properties.push(["@field:JsonProperty(", arrayIntercalate(", ", propertyOpts), ")"]);
}
if (ignore) {
properties.push("@get:JsonIgnore");
properties.push("@field:JsonIgnore");
}
return properties.length === 0 ? undefined : properties;
}
示例2: klaxonRenameAttribute
private klaxonRenameAttribute(propName: Name, jsonName: string, ignore: boolean = false): Sourcelike | undefined {
const escapedName = stringEscape(jsonName);
const namesDiffer = this.sourcelikeToString(propName) !== escapedName;
const properties: Sourcelike[] = [];
if (namesDiffer) {
properties.push(['name = "', escapedName, '"']);
}
if (ignore) {
properties.push("ignored = true");
}
return properties.length === 0 ? undefined : ["@Json(", arrayIntercalate(", ", properties), ")"];
}
示例3: sourcelikeToSource
export function sourcelikeToSource(sl: Sourcelike): Source {
if (sl instanceof Array) {
return {
kind: "sequence",
sequence: sl.map(sourcelikeToSource)
};
}
if (typeof sl === "string") {
const lines = sl.split("\n");
if (lines.length === 1) {
return { kind: "text", text: sl };
}
return {
kind: "sequence",
sequence: arrayIntercalate(newline(), lines.map((l: string) => ({ kind: "text", text: l } as Source)))
};
}
if (sl instanceof Name) {
return { kind: "name", named: sl };
}
return sl;
}
示例4:
unionType => {
const children = Array.from(unionType.getChildren()).map((type: Type) => this.typeMapTypeFor(type));
return ["u(", ...arrayIntercalate(", ", children), ")"];
}