Vetur에 TypeScript 3.7의 Optional Chaining을 적용해보십시오.
4809 단어 Vue.jsVeturTypeScriptESLint
TL;DR
settings.json{
// Use dependencies from workspace. Currently only for TypeScript.
"vetur.useWorkspaceDependencies": true,
}
개요
TypeScript 3.7의 Optional Chaining은 최고! !
언제나 「어째서 ?.
로 쓸 수 없다」라고 생각했지만, 드디어 왔다!
그냥 ... Vue 또는 Vetur에서 사용하려면 ...
Vetur는 고정 TypeScript 버전에 따라 다릅니다 1
최신 지원하는 버전은 Vetur0.22.3의 TypeScript3.6.3.
이대로 TypeScript 3.7의 Optional Chaining을 쓰면 Vetur에 화가 난다!
트랜스파일하고 있는 것은 어디까지나 tsc
그래서 실해가 있는 것은 아니지만, Intelligence가 효과가 없게 되는 것은 상당한 통증이다.
해결책
찾아 보면 제대로 있었고,
Allow using workspace typescript version#682
how can i use optionalChaining?#1438
Vetur 0.17.0 이후, "vetur.useWorkspaceDependencies"
의 옵션을 설정할 수 있는 것 같다.
자면대로의 의미라면, 이 설정을 하면, 작업 공간의 TypeScript 버젼을 사용해 주는 것 같다!
작업 공간의 TypeScript
버전을 3.7.2로 올리고,
$ npm install [email protected] --save-dev
ESLint parser @typescript-eslint/parser
를 최신 버전 2.7.0으로 업데이트합니다. (3.7.2 대응의 parser로 하지 않으면 표시가 여러가지 이상해진다)
$ npm install @typescript-eslint/[email protected] --save-dev
VSCode settings.json
settings.json{
// Use dependencies from workspace. Currently only for TypeScript.
"vetur.useWorkspaceDependencies": true,
}
를 추가하면 Optional Chain을 제대로 인식하게 되었다! (VSCode 재시작 필수)
사용환경
TypeScript 3.7.2
VSCode 1.40.0
Vetur 0.22.6
ESLint 5.16.0
ESLint 설정
.eslintrc.jsmodule.exports = {
parserOptions: {
parser: '@typescript-eslint/parser',
},
extends: [
// ...
],
};
how can i use optionalChaining?#1438 Comment htps : // 기주 b. 코 m/ゔ에 js/ゔぇ r/이스에 s/1438 # 이스에 코멘 t-533952010 ↩
Reference
이 문제에 관하여(Vetur에 TypeScript 3.7의 Optional Chaining을 적용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ibara1454/items/10d6091858db106e717b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
// Use dependencies from workspace. Currently only for TypeScript.
"vetur.useWorkspaceDependencies": true,
}
TypeScript 3.7의 Optional Chaining은 최고! !
언제나 「어째서
?.
로 쓸 수 없다」라고 생각했지만, 드디어 왔다!그냥 ... Vue 또는 Vetur에서 사용하려면 ...
Vetur는 고정 TypeScript 버전에 따라 다릅니다 1
최신 지원하는 버전은 Vetur0.22.3의 TypeScript3.6.3.
이대로 TypeScript 3.7의 Optional Chaining을 쓰면 Vetur에 화가 난다!
트랜스파일하고 있는 것은 어디까지나
tsc
그래서 실해가 있는 것은 아니지만, Intelligence가 효과가 없게 되는 것은 상당한 통증이다.해결책
찾아 보면 제대로 있었고,
Allow using workspace typescript version#682
how can i use optionalChaining?#1438
Vetur 0.17.0 이후, "vetur.useWorkspaceDependencies"
의 옵션을 설정할 수 있는 것 같다.
자면대로의 의미라면, 이 설정을 하면, 작업 공간의 TypeScript 버젼을 사용해 주는 것 같다!
작업 공간의 TypeScript
버전을 3.7.2로 올리고,
$ npm install [email protected] --save-dev
ESLint parser @typescript-eslint/parser
를 최신 버전 2.7.0으로 업데이트합니다. (3.7.2 대응의 parser로 하지 않으면 표시가 여러가지 이상해진다)
$ npm install @typescript-eslint/[email protected] --save-dev
VSCode settings.json
settings.json{
// Use dependencies from workspace. Currently only for TypeScript.
"vetur.useWorkspaceDependencies": true,
}
를 추가하면 Optional Chain을 제대로 인식하게 되었다! (VSCode 재시작 필수)
사용환경
TypeScript 3.7.2
VSCode 1.40.0
Vetur 0.22.6
ESLint 5.16.0
ESLint 설정
.eslintrc.jsmodule.exports = {
parserOptions: {
parser: '@typescript-eslint/parser',
},
extends: [
// ...
],
};
how can i use optionalChaining?#1438 Comment htps : // 기주 b. 코 m/ゔ에 js/ゔぇ r/이스에 s/1438 # 이스에 코멘 t-533952010 ↩
Reference
이 문제에 관하여(Vetur에 TypeScript 3.7의 Optional Chaining을 적용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ibara1454/items/10d6091858db106e717b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ npm install [email protected] --save-dev
$ npm install @typescript-eslint/[email protected] --save-dev
{
// Use dependencies from workspace. Currently only for TypeScript.
"vetur.useWorkspaceDependencies": true,
}
TypeScript 3.7.2
VSCode 1.40.0
Vetur 0.22.6
ESLint 5.16.0
ESLint 설정
.eslintrc.js
module.exports = {
parserOptions: {
parser: '@typescript-eslint/parser',
},
extends: [
// ...
],
};
how can i use optionalChaining?#1438 Comment htps : // 기주 b. 코 m/ゔ에 js/ゔぇ r/이스에 s/1438 # 이스에 코멘 t-533952010 ↩
Reference
이 문제에 관하여(Vetur에 TypeScript 3.7의 Optional Chaining을 적용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ibara1454/items/10d6091858db106e717b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)