typescript ready