Add more type definitions (#882)

* More typing to base.ts

* Add more types

* More types
This commit is contained in:
Fábio Rosado
2022-10-27 23:48:28 +01:00
committed by GitHub
parent 4850f39b5a
commit 1c53d91c6b
13 changed files with 115 additions and 29 deletions

View File

@@ -56,8 +56,8 @@ export const defaultConfig: AppConfig = {
export function loadConfigFromElement(el: Element): AppConfig {
let srcConfig;
let inlineConfig;
let srcConfig: AppConfig;
let inlineConfig: AppConfig;
if (el === null) {
srcConfig = {};
inlineConfig = {};
@@ -127,7 +127,7 @@ function mergeConfig(inlineConfig: AppConfig, externalConfig: AppConfig): AppCon
for (const keyType in allKeys)
{
const keys = allKeys[keyType];
const keys: string[] = allKeys[keyType];
keys.forEach(function(item: string){
if (keyType === "boolean")
{
@@ -199,14 +199,14 @@ function validateConfig(configText: string, configType = "toml") {
for (const keyType in allKeys)
{
const keys = allKeys[keyType];
const keys: string[] = allKeys[keyType];
keys.forEach(function(item: string){
if (validateParamInConfig(item, keyType, config))
{
if (item === "runtimes")
{
finalConfig[item] = [];
const runtimes = config[item];
const runtimes = config[item] as object[];
runtimes.forEach(function(eachRuntime: object){
const runtimeConfig: object = {};
for (const eachRuntimeParam in eachRuntime)