🚨 Make ts linter less depressed

This commit is contained in:
2023-01-28 16:27:40 +01:00
parent 29ba26e80b
commit 43cbfc17b6
6 changed files with 113 additions and 50 deletions

View File

@@ -1,3 +1,5 @@
import { Line } from './types';
const validTransportModes = ["bus", "tram", "metro", "rer", "transilien", "funicular", "ter", "unknown"];
export const TransportModeWeights = {
@@ -11,11 +13,11 @@ export const TransportModeWeights = {
ter: 8,
};
export function renderLineTransportMode(line): JSX.Element {
export function renderLineTransportMode(line: Line): JSX.Element {
return <img src={getTransportModeSrc(line.transportMode)} />
}
export function getTransportModeSrc(mode: string, color: bool = true): string {
export function getTransportModeSrc(mode: string, color: boolean = true): string | null {
let ret = null;
if (validTransportModes.includes(mode)) {
ret = `/public/symbole_${mode}_${color ? "" : "support_fonce_"}RVB.svg`;
@@ -24,7 +26,7 @@ export function getTransportModeSrc(mode: string, color: bool = true): string {
}
function renderBusLinePicto(line, styles): JSX.Element {
function renderBusLinePicto(line: Line, styles): JSX.Element {
return (
<div class={styles.busLinePicto}>
<svg viewBox="0 0 31.5 14">
@@ -42,7 +44,7 @@ function renderBusLinePicto(line, styles): JSX.Element {
);
}
function renderTramLinePicto(line, styles): JSX.Element {
function renderTramLinePicto(line: Line, styles): JSX.Element {
const lineStyle = { fill: `#${line.backColorHexa}` };
return (
<div class={styles.tramLinePicto}>
@@ -62,7 +64,7 @@ function renderTramLinePicto(line, styles): JSX.Element {
);
}
function renderMetroLinePicto(line, styles): JSX.Element {
function renderMetroLinePicto(line: Line, styles): JSX.Element {
return (
<div class={styles.metroLinePicto}>
<svg viewbox="0 0 20 20">
@@ -79,7 +81,7 @@ function renderMetroLinePicto(line, styles): JSX.Element {
);
}
function renderTrainLinePicto(line, styles): JSX.Element {
function renderTrainLinePicto(line: Line, styles): JSX.Element {
return (
<div class={styles.trainLinePicto}>
<svg viewbox="0 0 20 20">
@@ -97,7 +99,7 @@ function renderTrainLinePicto(line, styles): JSX.Element {
);
}
export function renderLinePicto(line, styles): JSX.Element {
export function renderLinePicto(line: Line, styles): JSX.Element {
switch (line.transportMode) {
case "bus":
case "funicular":