support typescript definition file