У меня есть версия Typescript ^ 3.7.4, установленная как devDependency в package.json :

 { "name": "my-awesome-package", "version": "1.0.0", "devDependencies": { "typescript": "^3.7.4" } } 

Я хочу понизить Typescript, заблокированный до минорной версии 3.5, но с применением новейших версий патчей . Таким образом, правильный тег версии SemVer будет с символом тильды, так что ~ 3.5.0 в этом случае.

Какую команду NPM запустить для этого понижения?

Я попытался запустить npm i -D typescript@~3.5.0 , однако после установки package.json вместо "typescript": "~3.5.3" что я ожидал, было package.json "typescript": "^3.5.3" . ..

Используя NPM версии 6.9.0 и Node 12.5.0.