typescript type extends null