以下の質問の続きです。
TypeScript で型指定をしたが、異なる型定義ファイルを参照してしまう
前提・実現したいこと
Google Apps Script を TypeScript で書くべく、下記のサイトを参考に開発環境を作りました。
clasp が Typescript をサポートした! - Qiita
zsh
1$ mkdir clasp-ts-sample 2$ cd clasp-ts-sample 3$ npm init -y 4$ npm install @google/clasp tslint -D 5$ npm install @types/google-apps-script -S 6$ node_modules/.bin/tslint --init 7$ node_modules/.bin/clasp login 8$ node_modules/.bin/clasp create clasp-ts-sample --rootDir ./src 9> sheets
tsconfig.json
json
1{ 2 "compilerOptions": { 3 "lib": ["esnext"], 4 "experimentalDecorators": true 5 } 6}
発生している問題・エラーメッセージ
tslint が型を認識しません。
typescript
1function main() { 2 const range: Range = SpreadsheetApp.getActiveSheet().getSelection().getActiveRange(); 3}
エラーメッセージ
Cannot find name 'Range'.ts(2304)
以下のように型を指定すると、エラーは出ませんが、毎度ここまで書くのは厳しいです。
typescript
1function main() { 2 const range: GoogleAppsScript.Spreadsheet.Range = SpreadsheetApp.getActiveSheet().getSelection().getActiveRange(); 3}
試したこと
名前空間 辺りの概念が近いのかと思い、調べましたが、型に関しての情報が見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
- VSCode 1.43.0
- Node.js: 12.8.1
- V8: 7.8.279.23-electron.0
- OS: Darwin x64 19.3.0
- tslint: 6.1.0
- clasp: 2.3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/25 00:13
2020/03/25 00:15
2020/03/26 12:13