当前位置:网站首页>Getting started with typescript
Getting started with typescript
2022-07-05 06:26:00 【Heerey525】
1、 Premise
Install well node
, Then install it globally typescript
npm install typescript -g
2、 Debugging tools
Create a new one tsdemo.ts
file , Write any function
function fn() {
let web: string = "hello world";
console.log(web)
}
fn();
You can use commands , Convert to js file , And then run
tsc tsdemo.ts
node tsdemo.js
The operation above is a little more troublesome
Can install ts-node
, You can run it directly tsdemo.ts
npm install -D ts-node
After installation , If ts-node tsdemo.ts
If an error , Install again @types/node
npm install -D tslib @types/node
ts-node tsdemo.ts
3、 Basic type and usage
// string type
const str: string = 'hello world';
// object type
const obj: {
name: string, age: number } = {
name: ' The small white ',
age: 20
}
// Define... Through the interface objInterFace type , Realize reuse interface Annotate reusable types , Defined as a unified interface
interface objInterFace {
name: string;
age: number;
height?: number; // Optional value
[propName: string]: any; // Can contain any number of other attributes ( The property name is a string type , Attribute values are of any type )
skill(): string; // You can set the method , The return value is of string type
}
const obj2: objInterFace = {
name: ' The small white ',
age: 20,
other1: null,
skill() {
return ' Skill '
}
}
const obj3 = {
name: ' The small white ',
age: 20,
other2: ' Any value ',
skill() {
return ' Skill '
}
}
const fnInterface = ( e: objInterFace ) => {
console.log(' full name :', e.name, ' Age :', e.age, ' other :', e.other)
}
fnInterface(obj3)
// The content is string An array of types
const arr: string[] = ['1', '2'];
// The content is number An array of types
const arr1: number[] = [1, 2];
// The content is numbe perhaps stringr An array of types
const arr2: (number | string)[] = ['1', 2, '3'];
// The content is an array of objects
const arr3: {
name: string, age: number }[] = [
{
name: ' The small white ', age: 20 },
{
name: ' Little black ', age: 21 }
]
// Type the alias
type arr4Type = {
name: string, age: number }
const arr4: arr4Type[] = [
{
name: ' The small white ', age: 20 },
]
// class
class arr5Class {
name: string
age: number
}
const arr5: arr5Class[] = [
{
name: ' The small white ', age: 20 },
]
// Tuples
const tuple: [number, string, boolean] = [1, '2', true]
const tuple1: [number, string, boolean][] = [
[1, '2', true],
[9, '8', false]
]
// Type notes
let num: number;
num = 1;
// Type inference
let num2 = 1
// Regulations fn function , receive first and second Two parameters , The result is number type
function fn(first: number, second: number): number {
return first + second;
}
const fnResult = fn(1, 2)
// noReturn Function has no return value , add to void annotation
function noReturn(): void {
console.log(' No results returned ');
}
// Function arguments are objects
function fn1({
first, second}: {
first: number, second: number}): number {
return first + second;
}
const fnResult1 = fn1({
first: 1, second: 2 })
To be continued …
Reference material :
TypeScript Chinese net
TypeScript From getting started to mastering graphic and video tutorials - Free tutorial
边栏推荐
猜你喜欢
Gaussian elimination acwing 884 Gauss elimination for solving XOR linear equations
Series of how MySQL works (VIII) 14 figures explain the atomicity of MySQL transactions and the principle of undo logging
‘mongoexport‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
[2021]IBRNet: Learning Multi-View Image-Based Rendering Qianqian
MySQL advanced part 1: View
Client use of Argo CD installation
Alibaba's new member "Lingyang" officially appeared, led by Peng Xinyu, Alibaba's vice president, and assembled a number of core department technical teams
WordPress switches the page, and the domain name changes back to the IP address
Leetcode array operation
MySQL advanced part 1: stored procedures and functions
随机推荐
There are three kinds of SQL connections: internal connection, external connection and cross connection
阿里新成员「瓴羊」正式亮相,由阿里副总裁朋新宇带队,集结多个核心部门技术团队
Leetcode-9: palindromes
高斯消元 AcWing 884. 高斯消元解异或線性方程組
How to make water ripple effect? This wave of water ripple effect pulls full of retro feeling
[2021]IBRNet: Learning Multi-View Image-Based Rendering Qianqian
How to set the drop-down arrow in the spinner- How to set dropdown arrow in spinner?
[learning] database: MySQL query conditions have functions that lead to index failure. Establish functional indexes
Golang uses context gracefully
Leetcode-6111: spiral matrix IV
Leetcode-22: bracket generation
Game theory acwing 892 Steps Nim game
Find the combination number acwing 887 Find combination number III
P2575 master fight
2022/6/29-日报
5.Oracle-錶空間
Ffmpeg build download (including old version)
‘mongoexport‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
4. 对象映射 - Mapping.Mapster
1.手动创建Oracle数据库