Add "no implicit any" option and types

This commit is contained in:
2020-05-01 13:29:52 +03:00
parent 418655ebff
commit e091a2170d
14 changed files with 72 additions and 67 deletions

View File

@ -60,12 +60,12 @@ export function createUpgradeButton(onClickHandler: (resources: Resources) => vo
});
}
function grabResourcesFromList($els) {
const getText = n =>
function grabResourcesFromList($els: JQuery) {
const getText = (n: number) =>
jQuery($els.get(n))
.find('.value')
.text();
const grab = n => getNumber(getText(n));
const grab = (n: number) => getNumber(getText(n));
return new Resources(grab(0), grab(1), grab(2), grab(3));
}
@ -120,7 +120,9 @@ export function createSendResourcesButton(
<a id="${id1000}" href="#">x1000</a>
</div>`);
const createHandler = (handler, scale) => evt => {
const createHandler = (handler: (resources: Resources, crd: Coordinates, scale: number) => void, scale: number) => (
evt: JQuery.Event
) => {
evt.preventDefault();
const sendSelect = jQuery('#send_select');
const resources = new Resources(

View File

@ -3,7 +3,7 @@ import { UpgradeBuildingTask } from '../Task/UpgradeBuildingTask';
import { Scheduler } from '../Scheduler';
import { TrainTroopTask } from '../Task/TrainTroopTask';
import { grabActiveVillageId } from './VillageBlock';
import { ConsoleLogger } from '../Logger';
import { ConsoleLogger, Logger } from '../Logger';
import {
createBuildButton,
createSendResourcesButton,
@ -21,7 +21,7 @@ import { BuildingPageAttributes, isMarketSendResourcesPage } from './PageDetecto
export class BuildingPageController {
private scheduler: Scheduler;
private readonly attributes: BuildingPageAttributes;
private readonly logger;
private readonly logger: Logger;
constructor(scheduler: Scheduler, attributes: BuildingPageAttributes) {
this.scheduler = scheduler;
@ -31,7 +31,7 @@ export class BuildingPageController {
run() {
const { buildTypeId, sheetId } = this.attributes;
this.logger.log('BUILD PAGE DETECTED', 'ID', this.attributes.buildId, this.attributes);
this.logger.info('BUILD PAGE DETECTED', 'ID', this.attributes.buildId, this.attributes);
if (buildTypeId) {
createUpgradeButton(res => this.onScheduleUpgradeBuilding(res));

View File

@ -35,7 +35,7 @@ export function grabActiveVillageId(): number {
return grabActiveVillage()?.id || 0;
}
function grabVillageInfo($el): Village {
function grabVillageInfo($el: JQuery): Village {
const href = $el.attr('href');
const parsedHref = parseLocation(href || '');
const id = getNumber(parsedHref.query.newdid);