Top Banner
Elio Struyf Waldek Mastykarz October 26th, 2017 TypeScript for SharePoint Developers
24

SPUnite17 TypeScript for SharePoint Developers

Jan 28, 2018

Download

Technology

NCCOMMS
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SPUnite17 TypeScript for SharePoint Developers

ElioStruyfWaldek MastykarzOctober26th,2017

TypeScriptforSharePointDevelopers

Page 2: SPUnite17 TypeScript for SharePoint Developers
Page 3: SPUnite17 TypeScript for SharePoint Developers

WhatisTypeScript?

Page 4: SPUnite17 TypeScript for SharePoint Developers

It’sastrongly-typedsupersetofJavaScript

Page 5: SPUnite17 TypeScript for SharePoint Developers

BenefitsofusingTypeScript

• Allowsforlarge-scaleJavaScriptapplications

• FollowsECMAScriptfutureproposal

• Supportsplain-oldJavaScript• NotexcludinganyJavaScriptfeature

• Improvedconsistency

• IDEsupport(e.g.Intellisense)

• Compile-timetypechecking

Page 6: SPUnite17 TypeScript for SharePoint Developers

BenefitsofusingTypeScript

Page 7: SPUnite17 TypeScript for SharePoint Developers

Hey,showussomecode!

Page 8: SPUnite17 TypeScript for SharePoint Developers

HowtouseTypeScriptinSharePointprojects

Page 9: SPUnite17 TypeScript for SharePoint Developers

Wheretouseit?

• SharePointFramework

• JSLink

• Displaytemplates• CEWP/SEWP

• Customactions

• SinglePageApplication

• Add-ins

Page 10: SPUnite17 TypeScript for SharePoint Developers

Prerequisites

VSCode• Node.js• npm• TypeScriptcompiler

VisualStudio• TypeScriptadd-inforVS• NuGet• MSBuild targetsconfiguration

Page 11: SPUnite17 TypeScript for SharePoint Developers

Whentousewhat?

VSCode• SharePointFramework• JSLink• Displaytemplates• CEWP/SEWP• Customactions• SinglePageApplication

VisualStudio• SharePointFramework• Add-ins

Page 12: SPUnite17 TypeScript for SharePoint Developers

UsingTypeScriptinVSCode

Page 13: SPUnite17 TypeScript for SharePoint Developers

- Install:npm install-gtypescript- CreateaTSfile- Run:tsc index.ts --targetES5- UsetheJSfile

Stepstostartwriting

Page 14: SPUnite17 TypeScript for SharePoint Developers

Tip:useatsconfig.jsonfiletosimplifythings

Page 15: SPUnite17 TypeScript for SharePoint Developers
Page 16: SPUnite17 TypeScript for SharePoint Developers

But,howdoyougetintellisense?

Page 17: SPUnite17 TypeScript for SharePoint Developers

Bydeclaration/definitionfiles:*.d.ts

Page 18: SPUnite17 TypeScript for SharePoint Developers

npm install@types/<module>--save-dev

Page 19: SPUnite17 TypeScript for SharePoint Developers

DisplayTemplates

Demo

Page 20: SPUnite17 TypeScript for SharePoint Developers

UsingTypeScriptinVisualStudio

Page 21: SPUnite17 TypeScript for SharePoint Developers

But,howdoyougetintellisense?

Page 22: SPUnite17 TypeScript for SharePoint Developers

UseNuGet toinstalldefinitions

Page 23: SPUnite17 TypeScript for SharePoint Developers

Add-inDemo

Page 24: SPUnite17 TypeScript for SharePoint Developers

Questions?