Fix type errors

This commit is contained in:
2022-05-20 00:50:34 +03:00
parent 0601524411
commit 158d0efd40
4 changed files with 9 additions and 7 deletions

View File

@@ -1,14 +1,14 @@
import { For, createSignal } from 'solid-js'; import { For, createSignal, createEffect } from 'solid-js';
import { createEffect } from 'solid-js';
import { useStore } from '../store/index'; import { useStore } from '../store/index';
import type { Store } from '../store/index';
import styles from './Controls.module.css'; import styles from './Controls.module.css';
import LanguageSelector from './LanguageSelector'; import LanguageSelector from './LanguageSelector';
import homeIcon from '../assets/icons/home.svg' import homeIcon from '../assets/icons/home.svg'
import gridIcon from '../assets/icons/grid.svg' import gridIcon from '../assets/icons/grid.svg'
export default () => { export default () => {
const [store] = useStore(); const [store] = useStore() as Store;
const [selected, setSelected] = createSignal('home'); const [selected, setSelected] = createSignal('home');
const [blobby, setBlobby] = createSignal(['home']); const [blobby, setBlobby] = createSignal(['home']);
const chapters = [ const chapters = [

View File

@@ -2,12 +2,13 @@ import { useI18n } from "@solid-primitives/i18n";
import { createViewportObserver } from '@solid-primitives/intersection-observer'; import { createViewportObserver } from '@solid-primitives/intersection-observer';
import { useStore } from '../store/index'; import { useStore } from '../store/index';
import type { Store } from '../store/index';
import styles from './Hero.module.css'; import styles from './Hero.module.css';
export default () => { export default () => {
const [t] = useI18n(); const [t] = useI18n();
const [observer] = createViewportObserver({threshold: 0.9}); const [observer] = createViewportObserver({threshold: 0.9});
const [, { setVisibleChapter }] = useStore(); const [, { setVisibleChapter }] = useStore() as Store;
return ( return (
<header <header

View File

@@ -1,10 +1,11 @@
import { createViewportObserver } from '@solid-primitives/intersection-observer'; import { createViewportObserver } from '@solid-primitives/intersection-observer';
import { useStore } from '../../store/index'; import { useStore } from '../../store/index';
import type { Store } from '../../store/index';
import styles from './Projects.module.css'; import styles from './Projects.module.css';
export default () => { export default () => {
const [, { setVisibleChapter }] = useStore(); const [, { setVisibleChapter }] = useStore() as Store;
const [observer] = createViewportObserver({threshold: 0.9}); const [observer] = createViewportObserver({threshold: 0.9});
return ( return (

View File

@@ -1,14 +1,14 @@
import { createSignal, createContext, useContext } from "solid-js"; import { createSignal, createContext, useContext } from "solid-js";
import type { Accessor, Setter } from 'solid-js'; import type { Accessor, Setter } from 'solid-js';
type Store = [ export type Store = [
{ visibleChapter: Accessor<string> }, { visibleChapter: Accessor<string> },
{ setVisibleChapter: Setter<string> } { setVisibleChapter: Setter<string> }
] ]
const StoreContext = createContext<Store>(); const StoreContext = createContext<Store>();
export function StoreProvider(props) { export function StoreProvider(props: any) {
const [visibleChapter, setVisibleChapter] = createSignal('home'); const [visibleChapter, setVisibleChapter] = createSignal('home');
const store: Store = [ const store: Store = [
{ {