typescript type guard number