remove most uses of as any in typescript

- replaced many uses of `as any` with another more specific cast `as T`
- filled in missing typed for items that needed to be typed
  - new runtime code was added where necessary to satisfy the new types with comments
- added missing theme variable "sidebar-active" to the Theme variables
- forms using `react-hook-form` are now typechecked
- changed some instances of `target` into `currentTarget` while removing `as any` assertions
This commit is contained in:
bree
2021-07-04 07:09:39 -04:00
parent 504f491074
commit b341f5d166
31 changed files with 161 additions and 117 deletions

View File

@@ -208,7 +208,7 @@ export function Component(props: Props & WithDispatcher) {
</Button>
</div>
<div className={styles.overrides}>
{[
{([
"accent",
"background",
"foreground",
@@ -234,15 +234,15 @@ export function Component(props: Props & WithDispatcher) {
"warning",
"error",
"hover"
].map(x => (
] as const).map(x => (
<div className={styles.entry} key={x}>
<span>{x}</span>
<div className={styles.override}>
<div className={styles.picker}
style={{ backgroundColor: (theme as any)[x as any] }}>
style={{ backgroundColor: theme[x] }}>
<input
type="color"
value={(theme as any)[x as any]}
value={theme[x]}
onChange={v =>
setOverride({
[x]: v.currentTarget.value
@@ -252,7 +252,7 @@ export function Component(props: Props & WithDispatcher) {
</div>
<InputBox
className={styles.text}
value={(theme as any)[x as any]}
value={theme[x]}
onChange={y =>
setOverride({
[x]: y.currentTarget.value