Type Scriptノート:初体験

7557 ワード

1、概要
Type Scriptはマイクロソフトが開発した自由とオープンソースのプログラミング言語です.それはJavaScriptの一つのオーバーセットであり、本質的には上向という言語はオプションの静的タイプとベースクラスのオブジェクト指向プログラミングを追加しています.
Type ScriptはComple-to-JavaScriptの言語です.
Type ScriptはJavaScriptの構文を拡張していますので、既存のJavaScriptプログラムは修正せずに直接Type Scriptの下で作業できます.同時に、Type ScriptコンパイルはJavaScriptを生成し、互換性を確保する.
2、特徴と優勢
2.1既存のJSコードに対応する
2.2、類型システム、対象に向かって設計し、プログラムのロバスト性を保証する(コンパイル検査)
2.3、良い文法、良いツールサポート
2.4、良好なコミュニティサポート
3、快速開始
3.1、工具
VS開発なら、Type Script 1.4 for Visual Studio 2013をインストールして、バージョンはいつでも変化して、最新バージョンをダウンロードすることを提案します.
NPMユーザであれば、直接npm install -g typescript3.2、ハローJay
VSを使用するユーザーは、直接に新しいエントリを作成します.他のIDEを使用するユーザは、IDEがType Scriptをサポートしているなら、直接Type Scriptを新設する.その他のテキストファイルを新規作成します.拡張子の名前はtsです.IDEでコンパイルできないなら、直接npmでtypescriptをインストールした後、tsc fileName.tsを使ってコンパイルします.
1.tsファイルを開いて、入力:
function hello(name: string){

  return 'Hello,' + name;

}



var res = hello('Jay');

console.log(res);

tsc 1.tsを実行した後、1つの1.jsファイル(可読性のある標準jsファイル)が生成される.
function hello(name) {

    return 'Hello,' + name;

}

var res = hello('Jay');

console.log(res);

4、参考資料
1、公式サイト:http://www.typescriptlang.org/
2、入門ガイド:https://github.com/vilic/typescript-guide
 
<!--
//*GigtHub styless heet for MarkdownPad(http://markdownpad.com)*/
//Author:Nicolas Hery-http://nicolashery.com */
//*Version:b 13 fe 65 ca 28 d 2 e 568 c 6 d 7 f 0581183 df 8 f 2 ff*/
//*Source:https://github.com/nicolahery/markdownpad-github */
//*RESET
==================================================================================================================================
これは、body、div、span、apaplet、Object、iframe、h 1、h 2、h 3、h 4、h 5、h 6、p、blockquot、pre、a、abbr、acronm、address、big、cite、code、del、dfn、em、em、mm、em、mm、mm、mm、mm、mm、mm、mm、mm、mb、cccc、c、cs、cd、em、m、c、c、cs、cd、cd、cd、cd、cd、cd、em、em、cd、em、cd、em、cd、em、cd、m、li、fieldset、form、label、legend、table、caption、tbody、tfoot、thead、tr、th、td、articale、aside、canvas、details、embed、figcaption、footer、header、hgroup、menu、nav、output、ruby、section、summary、time、mark、audio、video
magin:0
padding:0
border:0
)
/*BODY
==================================================================================================================================
body{
font-family:Helvetica、アリル、freesans、clean、sans-serif;
font-size:14 px
line-height:1.6;
カラー:_;
background-カラー:
padding:20 px
margin:0 atot;
)
body>*:first-child{
magin-top:0!import;
)
body>*:last-child{
magin-bottom:0!impotant;
)
//*BLOCKS
==================================================================================================================================
p,blockquot te,ul,ol,dl,table,pre{
magin:15 px 0
)
//*HEADERS
==================================================================================================================================
h 1,h 2,h 3,h 4,h 5,h 6{
magin:20 px 0 10 px;
padding:0
font-weight:bold;
-webkit-font-smothing:antialiased;
)
h 1 tt,h 1 code,h 2 tt,h 2 code,h 3 tt,h 3 code,h 4 tt,h 4 code,h 5 code,h 6 tt,h 6 code{
font-size:inherit;
)
h 1{
font-size:28 px
カラー:(zhi 000)
)
h 2{
font-size:24 px
border-bottom:1 px sonid菗cc;
カラー:(zhi 000)
)
h 3{
font-size:18 px
)
h 4{
font-size:16 px
)
h 5{
font-size:14 px
)
h 6{
カラー:菗777
font-size:14 px
)
body>h 2:first-child、body>h 1:first-child,body>h 1:first-child+h 2,body>h 3:first-child、body>h 4:first-child、body>h 5:first-child、body>h 6:first-child{
magin-top:0
padding-top:0
)
a:first-child h 1,a:first-child h 2,a:first-child h 3,a:first-child h 4,a:first-child h 5,a:first-child h 6{
magin-top:0
padding-top:0
)
h 1+p,h 2+p,h 3+p,h 4+p,h 5+p,h 6+p{
magin-top:10 px;
)
//*LINKS
==================================================================================================================================
a{
カラー:落4183C 4
text-decoration:none;
)
a:hover{
text-decoration:undeline;
)
//*LISTS
==================================================================================================================================
l,ol{
padding-left:30 px
)
ul li>first-child
ol ligt;first-child
ul li ul:first-off-type、
ol ol:first-off-type、
ul lil:first-off-type,
ol lil:first-off-type{
magin-top:0 px;
)
ul,ul l,ol,ol,ol ul{
magin-bottom:0
)
dl{
padding:0
)
dl dt{
font-size:14 px
font-weight:bold;
font-style:italic
padding:0
magin:15 px 0 5 px;
)
dl dt:first-child{
padding:0
)
dl dt>first-child{
magin-top:0 px;
)
dl dt>last-child{
magin-bottom:0 px;
)
dl dd{
magin:0 15 px;
padding:0 15 px
)
dl dd>first-child{
magin-top:0 px;
)
dl dd>last-child{
magin-bottom:0 px;
)
//*コード
==================================================================================================================================
pre、code、tt{
font-size:12 px
font-family:Cosolas、「Libersion Mono」、Courier、monopace;
)
code、tt{
margin:0 px;
padding:0 px 0 px
white-space:nowrap;
border:1 px sold萼ea;
background-f 8 f 8;
border-radius:3 px;
)
pregt;code{
magin:0
padding:0
white-space:pre;
border:none
background:transparent;
)
pre{
background-f 8 f 8;
border:1 px sold啢cc;
font-size:13 px
line-height:19 px;
overflow:atot;
padding:6 px 10 px
border-radius:3 px;
)
pre code、pre tt{
background-カラー:transparent;
border:none
)
kbd{
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
background-彩色:菗DDD;
background-mage:linea-gradient
background-repeat:repeat-x;
border-カラー:(菗DDDDDDD.C.芰CCCC芰33751;CCC C.菗菗DDDDD;;;;
border-inage:none
border-radius:2 px 2 px 2 px 2 px;
border-style:sold;
border-width:1 px;
font-family:「Helvetica Neue」,Helvetica,Arial,sans-serif;
line-height:10 px;
padding:1 px 4 px
)
//QUOTES
==================================================================================================================================
ブロック{
border-left:4 px sonid菗DDD;
padding:0 15 px
カラー:菗777
)
ブロックquot;first-child{
magin-top:0 px;
)
ブロックquot;last-child{
magin-bottom:0 px;
)
//*HORIZONTL RULES
==================================================================================================================================
hr{
clear:both;
magin:15 px 0
height:0 px
overflow:hidden
border:none
background:transparent;
border-bottom:4 px sold菗ddd;
padding:0
)
//IMAGES
==================================================================================================================================
[img]
max-width:100%
)
-->