type scripts