3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

Turn on strict TS compilation. Fix up and tweak types accordingly.

This commit is contained in:
Dragory 2020-11-09 20:03:57 +02:00
parent 690955a399
commit 629002b8d9
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
172 changed files with 720 additions and 534 deletions

View file

@ -11,11 +11,11 @@ interface ITemplateVar {
args: Array<string | number | ITemplateVar>;
_state: {
currentArg: string | ITemplateVar;
currentArgType: "string" | "number" | "var";
currentArgType: "string" | "number" | "var" | null;
inArg: boolean;
inQuote: boolean;
};
_parent: ITemplateVar;
_parent: ITemplateVar | null;
}
function newTemplateVar(): ITemplateVar {
@ -52,8 +52,8 @@ export function parseTemplate(str: string): ParsedTemplate {
let inVar = false;
let currentString = "";
let currentVar: ITemplateVar;
let rootVar: ITemplateVar;
let currentVar: ITemplateVar | null = null;
let rootVar: ITemplateVar | null = null;
let escapeNext = false;
@ -227,7 +227,7 @@ async function evaluateTemplateVariable(theVar: ITemplateVar, values) {
return "";
}
const args = [];
const args: any[] = [];
for (const arg of theVar.args) {
if (typeof arg === "object") {
const argValue = await evaluateTemplateVariable(arg as ITemplateVar, values);
@ -372,7 +372,7 @@ export async function renderTemplate(template: string, values = {}, includeBaseV
let parseResult: ParsedTemplate;
if (templateCache.has(template)) {
parseResult = templateCache.get(template);
parseResult = templateCache.get(template)!;
} else {
parseResult = parseTemplate(template);