Typescript: Start fixing strictFunctionTypes errors
This commit is contained in:
parent
161cd3d1fc
commit
67471638c3
|
@ -1,6 +1,7 @@
|
||||||
import {
|
import {
|
||||||
Map as ImmutableMap,
|
Map as ImmutableMap,
|
||||||
List as ImmutableList,
|
List as ImmutableList,
|
||||||
|
OrderedSet as ImmutableOrderedSet,
|
||||||
fromJS,
|
fromJS,
|
||||||
} from 'immutable';
|
} from 'immutable';
|
||||||
import { AnyAction } from 'redux';
|
import { AnyAction } from 'redux';
|
||||||
|
@ -82,8 +83,8 @@ const addTags = (
|
||||||
): State => {
|
): State => {
|
||||||
return state.withMutations(state => {
|
return state.withMutations(state => {
|
||||||
accountIds.forEach(id => {
|
accountIds.forEach(id => {
|
||||||
state.updateIn([id, 'pleroma', 'tags'], ImmutableList(), (v: ImmutableList<string>) =>
|
state.updateIn([id, 'pleroma', 'tags'], ImmutableList(), v =>
|
||||||
v.toOrderedSet().union(tags).toList(),
|
ImmutableOrderedSet(fromJS(v)).union(tags).toList(),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -96,8 +97,8 @@ const removeTags = (
|
||||||
): State => {
|
): State => {
|
||||||
return state.withMutations(state => {
|
return state.withMutations(state => {
|
||||||
accountIds.forEach(id => {
|
accountIds.forEach(id => {
|
||||||
state.updateIn([id, 'pleroma', 'tags'], ImmutableList(), (v: ImmutableList<string>) =>
|
state.updateIn([id, 'pleroma', 'tags'], ImmutableList(), v =>
|
||||||
v.toOrderedSet().subtract(tags).toList(),
|
ImmutableOrderedSet(fromJS(v)).subtract(tags).toList(),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -136,7 +136,9 @@ const deleteStatus = (state: State, id: string, references: Array<string>) => {
|
||||||
|
|
||||||
const importPendingStatus = (state: State, { in_reply_to_id }: APIEntity) => {
|
const importPendingStatus = (state: State, { in_reply_to_id }: APIEntity) => {
|
||||||
if (in_reply_to_id) {
|
if (in_reply_to_id) {
|
||||||
return state.updateIn([in_reply_to_id, 'replies_count'], 0, (count: number) => count + 1);
|
return state.updateIn([in_reply_to_id, 'replies_count'], 0, count => {
|
||||||
|
return typeof count === 'number' ? count + 1 : 0;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
@ -144,7 +146,9 @@ const importPendingStatus = (state: State, { in_reply_to_id }: APIEntity) => {
|
||||||
|
|
||||||
const deletePendingStatus = (state: State, { in_reply_to_id }: APIEntity) => {
|
const deletePendingStatus = (state: State, { in_reply_to_id }: APIEntity) => {
|
||||||
if (in_reply_to_id) {
|
if (in_reply_to_id) {
|
||||||
return state.updateIn([in_reply_to_id, 'replies_count'], 0, (count: number) => Math.max(0, count - 1));
|
return state.updateIn([in_reply_to_id, 'replies_count'], 0, count => {
|
||||||
|
return typeof count === 'number' ? Math.max(0, count - 1) : 0;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
"alwaysStrict": true,
|
"alwaysStrict": true,
|
||||||
"strictNullChecks": false,
|
"strictNullChecks": false,
|
||||||
"strictBindCallApply": true,
|
"strictBindCallApply": true,
|
||||||
"strictFunctionTypes": false,
|
"strictFunctionTypes": true,
|
||||||
"strictPropertyInitialization": false,
|
"strictPropertyInitialization": false,
|
||||||
"noImplicitAny": true,
|
"noImplicitAny": true,
|
||||||
"noImplicitThis": true,
|
"noImplicitThis": true,
|
||||||
|
|
Loading…
Reference in New Issue