typescript 静态分析-TypeScript 创建一个简单的 Web 应用程序

TypeScript 创建一个简单的 Web 应用程序

安装 TypeScript

获取以下形式的 TypeScript 工具:

通过 npm(Node.js 包管理器)

npm install -g typescript

构建您的第一个 TypeScript 文件

创建项目文件夹

mkdir typescript_demo && cd typescript_demo

创建文件greeter.ts

touch greeter.ts

将以下代码写入greeter.ts

function greeter(person) {
    return "Hello, " + person;
}
let user = "Durban Zhang";
document.body.innerHTML = greeter(user);

编译代码

这里使用了 .ts 扩展名,但这段代码只是 JavaScript。 您可以直接从现有 JavaScript 应用程序复制/粘贴此代码。

在命令行上运行 TypeScript 编译器:

tsc greeter.ts

输出是一个greeter.js 文件,其中包含与输入文件相同的JavsScript 代码。

一切准备就绪,我们可以运行这个用 TypeScript 编写的 JavaScript 应用程序了!

让我们看一下 TypeScript 工具带来的中级功能。

在person函数的参数上添加:string类型注解,如下:

function greeter(person:string) {
    return "Hello, " + person;
}
let user = "Durban Zhang";
document.body.innerHTML = greeter(user);

类型注释

TypeScript 中的类型注释是向函数或变量添加约束的轻量级形式。

在本例中,我们希望greeter 函数接受一个字符串参数。

然后尝试更改对greeter的调用以传递字段:

function greeter(person:string) {
    return "Hello, " + person;
}
let user = "Durban Zhang";
document.body.innerHTML = greeter(user);

重新编译,你会看到如下的错误。

greeter.ts:7:35 - error TS2345: Argument of type 'number[]' is not assignable to parameter of type 'string'.
7 document.body.innerHTML = greeter(user);

同样typescript 静态分析,尝试删除greeter 调用的所有参数。

TypeScript 会告诉您该函数是使用意外数量的参数调用的。

在这两种情况下,TypeScript 都提供静态代码分析,可以剖析代码结构并提供类型注释。

请注意,尽管出现错误,但还是创建了greeter.js 文件。 即使代码中有错误typescript 静态分析,您也可以随时使用 TypeScript。 但在这些情况下,TypeScript 会警告您代码可能无法按预期执行。

界面

这里我们使用套接字来描述一个具有firstName 和lastName 数组的对象。 在 TypeScript 中,只有当两种类型的内部结构兼容时,它们才是兼容的。

这使得我们可以确保在实现套接字时包含套接字所需的结构,而无需显式使用implements语句。

interface Person {
    firstName: string;
    lastName: string;
}
function greeter(person: Person) {
    return "Hello, " + person.firstName + " " + person.lastName;
}
let user = { firstName: "Durban", lastName: "Zhang" };
document.body.innerHTML = greeter(user);

种类

最后,让我们使用类重写这个示例。 TypeScript 支持 JavaScript 的新功能,例如支持基于类的面向对象编程。

让我们创建一个带有构造函数和一些公共数组的 Student 类。 请注意,类和套接字可以一起工作,并且程序员可以决定表示的级别。 另请注意,在构造函数参数上使用 public 相当于创建同名的成员变量。

class Student {
    fullName:string;
    constructor (
        public firstName: string,
        public middleName: string,
        public lastName: string) {
        this.fullName = firstName + " " + middleName + " " + lastName;
        
    }
}
interface Person {
    firstName: string;
    lastName: string;
}
function greeter(person: Person) {
    return "Hello, " + person.firstName + " " + person.lastName;
}
let user = new Student("Durban", "M.", "Zhang");
document.body.innerHTML = greeter(user);

重新运行 tscgreeter.ts,您将看到生成的 JavaScript 代码与之前相同。 TypeScript 中的类只是 JavaScript 中常用的基于原型的面向对象编程的缩写。

运行 TypeScript Web 应用程序

创建greeter.html并在其中输入以下内容:


    TypeScript Greeter
    
        
    

实践项目地址

标签:1.0.0

以上就是使用TypeScript创建一个简单的Web应用程序的详细内容。 更多关于使用TypeScript创建Web应用程序的信息,请关注编程宝藏其他相关文章!

下一篇:vue3中watch和watchEffect示例的JS编程技巧解读

我没有事儿。 我比较了vue3中的watch和watchEffect。 总觉得官方文档说得不清楚,所以今天稍微练习了一下。 首先总结一下两者的区别:1.手表是偷懒的...

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 typescript typescript 静态分析-TypeScript 创建一个简单的 Web 应用程序 https://www.wkzy.net/game/147072.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务