关于 TypeScript 的一点经验

作者: DAOSR | 来源:发表于2017-11-23 17:15 被阅读34次

下文由作者本人在 TypeScript 开发中的一些经验和见解。
因本人才接触 TypeScript 可能文中有误解及表述不正确的地方,望大家理解、指正。

关于 TypeScript

TypeScript 简单理解就是为 C# 程序员快速撰写 JavaScript 的中间件,如果你理解 LESS 那么就更容易明白 TypeScript 的概念,它是在 C# 的语法标准上加上了一些特定标准,通过编译器最终编译成 JavaScript。

为什么要用 TypeScript

TypeScript 拥有类、命名空间、枚举、Lambda 表达式以及强类型,这样它生成的代码就能拥有比较好的结构性和可读性,在编译时强类型可以更早的发现错误。

作为一个 C# 程序员你可以更快、更好的开发 JavaScript。

一点开发经验

引用JS变量

很多情况下我们不一定能找到 TypeScript 的声明文件,比如在做 weui 的开发时,在 TypeScript 代码文件的首行写入declare var weui;就可以使用weui变量了。

全局函数

同样在 TypeScript 代码文件的首行定义function GetMoney(value) { return '¥' + value.toFixed(2); }就可以使用了。

动态变量 any

与 C# 的 dynamic 异曲同工的妙用,比如你确定'window.OK'是一个类型但是没有声明,你将无法直接调用,但是可以这样(<any>window).OK调用。

类的属性初始化

不建议直接 初始化属性。

class A
{
    Key = "ABC";
}

建议先声明然后在入口函数 constructor 中赋值。

class A
{
    Key: string;
    constructor()
    {
        this.Key = "ABC";
    }
}

相关文章

  • 关于 TypeScript 的一点经验

    下文由作者本人在 TypeScript 开发中的一些经验和见解。因本人才接触 TypeScript 可能文中有误解...

  • TypeScript基础入门之模块(一)

    转发 # TypeScript基础入门之模块(一) 模块 关于术语的一点说明: 请务必注意一点,TypeScrip...

  • TypeScript基础入门之命名空间(一)

    转载 # TypeScript基础入门之命名空间(一) 命名空间 关于术语的一点说明: 请务必注意一点,TypeS...

  • 关于TypeScript

    [TOC] 一.关于TypeScript 中文 英文 TypeScript:更好的JavaScript TypeS...

  • 模块

    模块 关于术语的一点说明: 请务必注意一点,TypeScript 1.5 里术语名已经发生了变化。 “内部模块”现...

  • 命名空间

    命名空间 关于术语的一点说明: 请务必注意一点,TypeScript 1.5 里术语名已经发生了变化。 “内部模块...

  • 命名空间及模块

    关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“...

  • TypeScript 简单了解

    关于TypeScript的一些简单讯息: TypeScript是JavaScript 的超集,扩展了JavaScr...

  • typescript学习

    关于typescript的计算器小栗子:

  • 探索 TypeScript 类型注解 - 自定义类型

    Exploring TypeScript Type Annotations - Defining Types 关于...

网友评论

    本文标题:关于 TypeScript 的一点经验

    本文链接:https://www.haomeiwen.com/subject/jkwzvxtx.html