首页 > 其他分享 >typescripts学习笔记(三)

typescripts学习笔记(三)

时间:2023-07-25 17:00:58浏览次数:41  
标签:Note typescripts 步骤 Typescript 笔记 学习 note 添加

typescripts学习笔记(三) - 实现过程

引言

Typescript是一种由微软开发的开源编程语言,它是JavaScript的超集,可以在任何支持JavaScript的环境中运行。本篇文章将教你如何使用Typescript来创建一个简单的学习笔记应用。

整体流程

下面是整个实现过程的流程图:

步骤 描述
步骤 1 创建项目
步骤 2 安装Typescript
步骤 3 配置tsconfig.json
步骤 4 创建笔记类
步骤 5 添加笔记列表
步骤 6 添加笔记表单
步骤 7 实现笔记的增加、编辑和删除功能

接下来,我们将逐步介绍每个步骤的具体实现。

步骤 1 - 创建项目

首先,我们需要创建一个新的文件夹作为我们的项目目录,并在命令行中进入该目录。然后,执行以下命令来初始化一个新的Node.js项目:

npm init -y

步骤 2 - 安装Typescript

使用以下命令来在项目中安装Typescript:

npm install typescript --save-dev

步骤 3 - 配置tsconfig.json

在项目根目录下创建一个名为tsconfig.json的文件,并将以下内容添加到文件中:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "outDir": "dist",
    "strict": true
  }
}

这个配置文件告诉编译器将Typescript代码编译为ES5,并将生成的JavaScript文件输出到dist目录。

步骤 4 - 创建笔记类

创建一个名为Note.ts的文件,并添加以下代码:

export class Note {
  title: string;
  content: string;
  
  constructor(title: string, content: string) {
    this.title = title;
    this.content = content;
  }
}

这个类定义了一个笔记的数据结构,并使用构造函数来初始化笔记的标题和内容。

步骤 5 - 添加笔记列表

在项目根目录下创建一个名为index.html的文件,并添加以下代码:

<!DOCTYPE html>
<html>
<head>
  <title>Typescript 学习笔记</title>
</head>
<body>
  Typescript 学习笔记
  
  <ul id="note-list"></ul>
  
  <script src="dist/main.js"></script>
</body>
</html>

这个HTML文件定义了一个用于显示笔记列表的无序列表。

在项目根目录下创建一个名为main.ts的文件,并添加以下代码:

import { Note } from "./Note";

const notes: Note[] = [
  new Note("Note 1", "Content of note 1"),
  new Note("Note 2", "Content of note 2"),
  new Note("Note 3", "Content of note 3"),
];

const noteList = document.getElementById("note-list");

notes.forEach(note => {
  const li = document.createElement("li");
  li.textContent = note.title;
  noteList.appendChild(li);
});

这段代码导入了之前创建的Note类,并创建了一个笔记列表。然后,使用forEach循环遍历笔记列表,并将每个笔记的标题添加到#note-list元素中。

步骤 6 - 添加笔记表单

index.html文件中,添加以下代码来显示一个用于添加新笔记的表单:

<form id="note-form">
  <input type="text" id="title-input" placeholder="标题" />
  <textarea id="content-input" placeholder="内容"></textarea>
  <button type="submit">添加</button>
</form>

步骤 7 - 实现笔记的增加、编辑和删除功能

main.ts文件中,添加以下代码来实现笔记的增加、编辑和删除功能:

const noteForm = document.getElementById("note-form");
const titleInput = document.getElementById("title-input") as HTMLInputElement;
const content

标签:Note,typescripts,步骤,Typescript,笔记,学习,note,添加
From: https://blog.51cto.com/u_16175450/6847034

相关文章

  • [c/c++][考研复习笔记]内部排序篇学习笔记
    考研排序复习笔记插入排序#include<stdio.h>#include<stdlib.h>#defineMaxSize9//折半插入排序voidZBInsertSort(intA[],intn){ inti,j,high,low,mid; for(i=2;i<=n;i++){ A[0]=A[i]; low=1;high=i-1; while(low<=high){ mid=(low+high)/2......
  • 鸟哥的Linux私房菜学习记录
    第零章引入Linux操作系统的概念和背景,介绍了Linux的起源和发展历程,Linux的开源特性使得众多开发者能够共同参与其开发和改进,从而造就了Linux庞大而强大的生态系统。Linux的基本特点,Linux是一个多用户、多任务、多线程的操作系统,它具有稳定性、安全性和灵活性等突出优势Linux的......
  • Cache学习(二)
    cache的存储结构cache以多维数组存储数据,所有数据保存在Global中。cache可以通过两种方式存放: cache的变量结构 Localvariables:普通变量,当前进程内有效的变量。Process-privateglobalvariables:进程私有Global是当前进程中创建的,所有命名空间都快可以访问,进......
  • Numpy学习笔记
    一、Numpy基础数据结构NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成:①实际的数据②描述这些数据的元数据二、常见方法importnumpyasnpar=np.array([[[1,2,3,4,5,6,7],[1,2,3,4,5,6,7],[1,2,3,4,5,6,7]],[[1,2,3,4,5,6,7],[1,2,3,4,5,6,7],[1,2,3,4,5,......
  • 手写数字识别代码学习笔记
    图像预处理importtorchvision.transformsastransforms#定义数据预处理步骤【compose->组成】transform=transforms.Compose([transforms.Resize((128,128)),#将图像大小调整为128x128像素transforms.RandomCrop(100),#随机裁剪图像为10......
  • Redis Scan命令踩坑笔记
    前记大部分人在接触Redis时就都会了解到Redis是以单线程的形式处理用户命令,导致O(N)的命令有极大的几率会阻塞Redis,所以在使用Redis时需要放弃一些O(n)命令的使用,比如不要去使用KEYS命令而应该使用SCAN命令,然而SCAN命令也有一些坑。1.踩到的坑为了减少MySQL的压力,在部分变动比较少......
  • Java学习路线,Java后端开发需要学什么?
    在计算机领域中,Java作为非常流行的的编程语言之一,是很多后端开发工作的主力语言之一。如果你想学习Java后端开发,那么小编在这里为你提供一些学习路线和建议,希望可以让你尽快进入这个领域。 第一步,你必须了解Java语言的基本知识,包括语法、流程控制、数据类型、循环和类等。可以......
  • axios学习
    官网:Axios中文文档|Axios中文网|Axios是一个基于promise的网络请求库,可以用于浏览器和node.js(axios-http.cn)axios的文档非常简单,配合网上的封装axios使用示例。再阅读官网文档,大概一个小时就能阅读完文档,就可以使用了。 ......
  • springboot学习之十五(Spring Security-记住我Remember me)
     一.记住我概述1.1.什么是记住我Rememberme(记住我)记住我,当用户发起登录勾选了记住我,在一定的时间内再次登录就不用输入用户名和密码了,即使浏览器退出重新打开也是如此。1.2.流程分析在SpringSecurity中提供RememberMeAuthenticationFilter过滤器来实现记住我功能,其核心流......
  • 怎么买黄金期货?需要学习哪些国际黄金期货交易规则?
    国际黄金期货是指以国际黄金市场未来某时点的黄金价格为交易标的的期货合约,投资人买卖黄金期货的盈亏,是由进场到出场两个时间的金价价差来衡量,契约到期后则是实物交割。新手投资者需要学习哪些国际黄金期货交易规则?国际黄金期货交易规则一、黄金期货交易时间每周一到周五,早上9点到1......