definitely type support for local development with Google Apps Script library
npm install @ciderjs/dgs``bash`
npm install dgs --save-dev
Add library types into global of your local ts files
for server-side script:
`ts: clasp-file.ts`
///
dayjs.dayjs('2024-01-01 12:23:34').add(1, 'D').format('YYYY/MM/DD HH:mm'); // '2024/01/02 12:23'
for client-side script:
`tsx: react-file.tsx`
///
interface ResponseValue {
value: string;
}
export default function Home() {
const [responseValue, setResponseValue] = useState
useEffect(() => {
google
.script
.run
.withSuccessHandler((response: string) => {
const responseValues = JSON.parse(response);
})
.useServerSideScript(parameters);
}, [google]);
return (<>
response is {responseValue.value}
>);
}
You can install Apps Script libraries into your project via this cli tool.
* This tool use @google/clasp, so you must setup clasp before use this.
`bash`
npx dgs install
- OAuth2
- 1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF1T03nYHRho6XMWYcaumClcWr6ble65mAT8OLJqRFJ5lukPVogAN2NDl-y
- ImgApp
- 1PcEHcGVC1njZd8SfXtmgQk19djwVd2GrrW1gd7U5hNk033tzi6IUvIAV
- Underscore
- 1on93YOYfSmV92R5q59NpKmsyWIQD8qnoLYk-gkQBI92C58SPyA2x1-bq
- SlackApp
- 1nf253qsOnZ-RcdcFu1Y2v4pGwTuuDxN5EbuvKEZprBWg764tjwA5fLav
- ChatWorkClient
- 17p1ghyOkbWOhdE4bdBFhOXL079I-yt5xd0LAi00Zs5N-bUzpQtN7iT1a
- spreadsheets-sql
- 1Mc8BthYthXx6CoIz90-JiSzSafVnT6U3t0z_W3hLTAX5ek4w0G_EIrNw
- Parser: done
- 1ShsRhHc8tgPy5wGOzUvgEhOedJUQD53m-gd8lG2MOgs-dXC_aCZn9lFB
- dayjs: done
-
`ts
///
declare namespace GoogleAppsScript {
namespace Libraries {
namespace LibraryName {
const globalValue: string;
function method(arg: number[]): void;
class Dog {
method(arg: string): void;
}
}
}
}
declare const LibraryName: typeof GoogleAppsScript.Libraries.LibraryName;
``