YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

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?


Related Documents