fix: correct isThing guard

This commit is contained in:
Karl-Philipp Wulfert
2019-04-02 16:24:27 +02:00
parent bc00f62117
commit 67868e9eb8

View File

@@ -24,7 +24,11 @@ import {SCThing, SCThingType} from '../Thing';
* @param {any} something Something to check
*/
export function isThing(something: any): something is SCThing {
return (something.type && something.type in SCThingType);
return (
typeof something === 'object'
&& typeof something.type === 'string'
&& Object.values(SCThingType).indexOf(something.type) >= 0
);
}
/**