今回はGASのライブラリでクラス化を補完について書きます。 GASでライブラリをクラス化と補完の問題 GASのライブラリは補完が有効になるため、開発をラクにする為にも、 ライブラリをとりあえず作るシーンはよくあります。 またライブラリを設計する上で、内部でクラスを作り、 そのインスタンスを利用させるような物を作ることも多々あると思います。 ただGASでは、このライブラリ(で補完)とクラスは少し相性が悪いです。 理由はライブラリ化した際、補完メソッドとして表示されるのは、グローバルメソッドのみだからです。 /** * このメソッドはライブラリを利用する方で補完できる * @param {string} templateName テンプレートの名称 * @return {Page} 見つけたテンプレートページ */ function getTemplateByName(templateName
![GASのライブラリでクラス化と補完 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b97425139c5b2ff342c59717dd981b2f93891149/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R0FTJUUzJTgxJUFFJUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTk2JUUzJTgzJUE5JUUzJTgzJUFBJUUzJTgxJUE3JUUzJTgyJUFGJUUzJTgzJUE5JUUzJTgyJUI5JUU1JThDJTk2JUUzJTgxJUE4JUU4JUEzJTlDJUU1JUFFJThDJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zMzRjNDVlZWE5ZDhhYTAwMWM5ZWFiYjNjNTdlZGM2Mg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc291bmRUcmlja2VyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wMDU0MGI0NGJmZDQxZjBhOWE3MzBhNTY4YzMzOWRmMA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D71ce34c016988bf278d3d0505b372a84)