How to use WP_Query in a CPT achive page?

If this is the main query, you shouldn’t be creating a new query at all, just run the normal loop and you will see the posts from your CPT.

The reason your custom query isn’t working is that post-type is not a valid parameter, it’s post_type (underscore, not hyphen).

If your goal is to ultimately change the sort order of your CPT archive, then you’re in the wrong place, nothing needs to be added to the template page, instead you should be adding a function hooked to pre_get_posts to alter the parameters of the main query.