博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-05-09 5分钟入门CTS-尝鲜中文版TypeScript
阅读量:5342 次
发布时间:2019-06-15

本文共 1055 字,大约阅读时间需要 3 分钟。

本文为的版本. CTS作者是@htwx(github). 它实现了关键词和标准库的所有命名汉化. 本文并未使用附带的vscode相关插件(包括CTS语言插件和拼音输入插件), 与原Typescript教程类似, 只用了命令行进行编译.

过程仍旧基于Typescript官方文档: .

源码在:

第一个CTS程序

函数 问好(那谁) {  返回 "吃了么, " + 那谁;}变量 路人 = "打酱油的";文档.体.内部HTML = 问好(路人);

运行

cts 问好.ts --useUnicodeKeywords

编译生成"问好.js"文件.

添加参数类型

函数 问好(那谁: 文字) {   返回 "吃了么, " + 那谁;}

如果'那谁'的类型不符, 比如是数组类型[0,1,2], 编译时会报错, 挺好:

问好.ts(7,30): error TS2345: Argument of type 'number[]' is not assignable to parameter of type 'string'.

添加接口

接口 人 {  姓: 文字;  名: 文字;}函数 问好(那谁: 人) {  返回 "吃了么, " + 那谁.姓 + 那谁.名;}变量 路人 = {姓: "大", 名: "黄"};

这里路人的"形状"符合"人", 类型就被判定为相符.

自己误写成了:

函数 问好(那谁: 人) {  返回 "吃了么, " + 人.姓 + 人.名;}

编译提示'人'是个类型而不是值, 挺好:

问好.ts(7,20): error TS2693: '人' only refers to a type, but is being used as a value here.

添加类

类别 学生 {  全名: 文字;  构造(公开 姓: 文字, 公开 名: 文字) {    本体.全名 = 姓 + 名;  }}接口 人 {  姓: 文字;  名: 文字;}函数 问好(那谁: 人) {  返回 "吃了么, " + 那谁.姓 + 那谁.名;}变量 路人 = 新建 学生("大", "黄");

运行第一个网络应用

为了检验js文件, 添加HTML文件:

    TypeScript你好                

html文件在Chrome中打开显示正确:

吃了么, 大黄

转载于:https://www.cnblogs.com/program-in-chinese/p/10489763.html

你可能感兴趣的文章
Android反编译教程
查看>>
java重写LinkedList
查看>>
zTree节点重叠或者遮挡
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>
Linux用户管理
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
struts2入门之准备工作
查看>>
从C语言的弱类型属性说起
查看>>
图片的显示隐藏(两张图片,默认的时候显示第一张,点击的时候显示另一张)...
查看>>
Docker 安装MySQL5.7(三)
查看>>
python 模块 来了 (调包侠 修炼手册一)
查看>>
关于CSS的使用方式
查看>>
本地MongoDB服务开启与连接本地以及远程服务器MongoDB服务
查看>>
跨域解决方案之CORS
查看>>
学习RESTFul架构
查看>>