Skip to content

Commit

Permalink
Merge pull request #56 from crgwbr/crweber/unknown-not-any
Browse files Browse the repository at this point in the history
fix: Replace `any` arg types in type guards w/ `unknown`
  • Loading branch information
onebytegone authored Aug 5, 2024
2 parents cd40424 + 48aac51 commit 9306585
Show file tree
Hide file tree
Showing 9 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/utils/is-arguments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ import { getTagString } from './get-tag-string';
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments
* @returns `true` if `o` is a function's array-like `arguments` variable
*/
export function isArguments(o: any): boolean {
export function isArguments(o: unknown): o is IArguments {
return getTagString(o) === '[object Arguments]';
}
2 changes: 1 addition & 1 deletion src/utils/is-array-of-strings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { isString } from './is-string';
* not counted as `string` values, even if the TypeScript compiler's `strictNullChecks`
* flag is set to `false` in your project.
*/
export function isArrayOfStrings(values: any): values is string[] {
export function isArrayOfStrings(values: unknown): values is string[] {
if (!isArray(values)) {
return false;
}
Expand Down
2 changes: 1 addition & 1 deletion src/utils/is-array.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
*
* @returns `true` if `o` is an `Array`, regardless of the types that it contains
*/
export function isArray(o: any): o is unknown[] {
export function isArray(o: unknown): o is unknown[] {
return Array.isArray(o);
}
2 changes: 1 addition & 1 deletion src/utils/is-enum-value.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* Type guard to check to see if the given value is a valid value for the enum.
*/
export function isEnumValue<T>(enumType: T, value: any): value is T[keyof T] {
export function isEnumValue<T>(enumType: T, value: unknown): value is T[keyof T] {
return (Object.keys(enumType) as Array<keyof T>)
.map((key) => {
return enumType[key];
Expand Down
2 changes: 1 addition & 1 deletion src/utils/is-number.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ import { isObject } from './is-object';
* considered `number`s. If you need to check for one of those values, you can use the
* built-in `Number.isNaN` or `Number.isFinite` functions.
*/
export function isNumber(o: any): o is number {
export function isNumber(o: unknown): o is number {
return typeof o === 'number' || (isObject(o) && getTagString(o) === '[object Number]');
}
2 changes: 1 addition & 1 deletion src/utils/is-object.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* @see https://github.com/jashkenas/underscore/blob/d5fe0fd4060f13b40608cb9d92eda6d857e8752c/underscore.js#L1322
* @returns `true` if `o` is an `object`
*/
export function isObject(o: any): o is object {
export function isObject(o: unknown): o is object {
let type = typeof o;

return o !== null && (type === 'object' || type === 'function');
Expand Down
2 changes: 1 addition & 1 deletion src/utils/is-promise-like.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ import { isObject } from './is-object';
*
* @returns `true` if `o` is `Promise`-like (i.e. has a `then` function)
*/
export function isPromiseLike(o: any): o is PromiseLike<unknown> {
export function isPromiseLike(o: unknown): o is PromiseLike<unknown> {
return isPromise(o) || (isObject(o) && typeof (o as any).then === 'function');
}
2 changes: 1 addition & 1 deletion src/utils/is-promise.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ import { getTagString } from './get-tag-string';
*
* @returns `true` if `o` is a `Promise`
*/
export function isPromise(o: any): o is Promise<unknown> {
export function isPromise(o: unknown): o is Promise<unknown> {
return isObject(o) && getTagString(o) === '[object Promise]';
}
2 changes: 1 addition & 1 deletion src/utils/is-string.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ import { getTagString } from './get-tag-string';
* `string` values, even if the TypeScript compiler's `strictNullChecks` flag is set to
* `false` in your project.
*/
export function isString(o: any): o is string {
export function isString(o: unknown): o is string {
return typeof o === 'string' || (isObject(o) && getTagString(o) === '[object String]');
}

0 comments on commit 9306585

Please sign in to comment.