<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mjs1998的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mjs1998</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mjs1998]]></copyright><item><title><![CDATA[Nuxt3的基础]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/128204374</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/128204374</guid><author>Mjs1998</author><pubDate>Tue, 06 Dec 2022 15:48:43 +0800</pubDate><description><![CDATA[Nuxt3 ]]></description><category></category></item><item><title><![CDATA[Nuxt2的基础]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/128184206</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/128184206</guid><author>Mjs1998</author><pubDate>Mon, 05 Dec 2022 11:50:55 +0800</pubDate><description><![CDATA[nuxt2框架的使用]]></description><category></category></item><item><title><![CDATA[mobx+mobx-react]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/127494464</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/127494464</guid><author>Mjs1998</author><pubDate>Mon, 24 Oct 2022 15:56:49 +0800</pubDate><description><![CDATA[mobx-react]]></description><category></category></item><item><title><![CDATA[mobx的使用]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/127489133</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/127489133</guid><author>Mjs1998</author><pubDate>Mon, 24 Oct 2022 11:30:16 +0800</pubDate><description><![CDATA[mobx+mobx-react-lite 的基本使用 ]]></description><category></category></item><item><title><![CDATA[Typescript 的类型工具]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/126297356</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/126297356</guid><author>Mjs1998</author><pubDate>Fri, 12 Aug 2022 09:25:02 +0800</pubDate><description><![CDATA[typescript 类型工具]]></description><category></category></item><item><title><![CDATA[pinia 使用]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/126296816</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/126296816</guid><author>Mjs1998</author><pubDate>Fri, 12 Aug 2022 08:53:27 +0800</pubDate><description><![CDATA[pinia ]]></description><category></category></item><item><title><![CDATA[redux + react-redux 完整版]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/126285702</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/126285702</guid><author>Mjs1998</author><pubDate>Thu, 11 Aug 2022 15:04:39 +0800</pubDate><description><![CDATA[redux + react-redux 完整版]]></description><category></category></item><item><title><![CDATA[react-redux的基本使用]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/126279508</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/126279508</guid><author>Mjs1998</author><pubDate>Thu, 11 Aug 2022 10:01:03 +0800</pubDate><description><![CDATA[react-redux]]></description><category></category></item><item><title><![CDATA[redux （完善版本）]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/126269576</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/126269576</guid><author>Mjs1998</author><pubDate>Wed, 10 Aug 2022 16:39:49 +0800</pubDate><description><![CDATA[redux]]></description><category></category></item><item><title><![CDATA[redux简单使用]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/126267702</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/126267702</guid><author>Mjs1998</author><pubDate>Wed, 10 Aug 2022 15:34:14 +0800</pubDate><description><![CDATA[redux]]></description><category></category></item><item><title><![CDATA[react hooks 复习]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/126265288</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/126265288</guid><author>Mjs1998</author><pubDate>Wed, 10 Aug 2022 14:03:28 +0800</pubDate><description><![CDATA[react Hook ]]></description><category></category></item><item><title><![CDATA[electron基础]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/120132261</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/120132261</guid><author>Mjs1998</author><pubDate>Mon, 06 Sep 2021 13:35:01 +0800</pubDate><description><![CDATA[Electron
一、安装electron
1、全局安装
npm install -g electron  // 安装
electron .     // //启动命令
2.单独文件内安装
npm install electron --save-dev  //安装
./node_modules/.bin/electron   //启动命令

二、创建主窗口
创建’main.js‘文件
var electron = require('electron')
// 新版本引入remote的方式,先在主线程中初始化]]></description><category></category></item><item><title><![CDATA[vue3中使用ts + vuex的配置]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/119909879</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/119909879</guid><author>Mjs1998</author><pubDate>Wed, 25 Aug 2021 14:27:46 +0800</pubDate><description><![CDATA[一、创建store文件夹下的index.ts
// index.ts
import {createStore,Store} from 'vuex'
import {InjectionKey} from 'vue'

export const key: InjectionKey&lt;Store&lt;state&gt;&gt; = Symbol('key')

export type state ={
  count:number
}
export default createStore({
    sta]]></description><category></category></item><item><title><![CDATA[typescript 8 interface 接口]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/114300128</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/114300128</guid><author>Mjs1998</author><pubDate>Wed, 03 Mar 2021 10:35:26 +0800</pubDate><description><![CDATA[interface girl {
name:string;
age:number;
bust:number;
waitline  ?: number; // 表示可有可无，不是必须
}

const guniang ={
	name:'xiaohong',
	age:11,
	bust:100，
	waitline:111
}

const  fun1 =(guniang:girl)=&gt;{
console.log(guniang.name,guninag.age,guniang.bust)
}


.]]></description><category></category></item><item><title><![CDATA[typescript7   元组的使用 和 类型约束]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/114299163</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/114299163</guid><author>Mjs1998</author><pubDate>Wed, 03 Mar 2021 09:13:58 +0800</pubDate><description><![CDATA[ypeScript 中提供了元组的概念，这个概念是JavaScript中没有的。
const xiaojiejie: [string, string, number] = ["dajiao", "teacher", 28];

把数组中的每个元素类型的位置给固定住了，这就叫做元组。
如果数据源得到的数据时这样的，你就可以使用元组了。
const xiaojiejies: [string, string, number][] = [
  ["dajiao", "teacher", 28],
  ["liuyi]]></description><category></category></item><item><title><![CDATA[typescript 6数组类型的定义以及 类型别名的使用]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/114298746</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/114298746</guid><author>Mjs1998</author><pubDate>Wed, 03 Mar 2021 08:47:05 +0800</pubDate><description><![CDATA[数组类型的定义
//单一类型
const numberArry :number[] = [1,2,3];

const stringArry :string[]=['a','b'];

const undefinedArry :undefined[] =[undefined,undefined];


//多种类型
const arr :(number | string)[]=[1,2,'abc'];

//对象类型

const xiaojiejie :{name:string,age:number}[]]]></description><category></category></item><item><title><![CDATA[typescript 5  函数参数和返回类型的定义]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/114289820</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/114289820</guid><author>Mjs1998</author><pubDate>Tue, 02 Mar 2021 17:21:40 +0800</pubDate><description><![CDATA[函数参数的定义
规定参数的类型
 function (one:number,two:number){
 return one + two
}
 add(1,2)

规定返回值的类型
 function (one:number,two:number) ：number {
 return one + two
}
 add(1,2)

无返回值类型
function() : void{
	console.log('hello')
	// 有返回值就会报错
}

表示永远执行不完的类型
	function (): ]]></description><category></category></item><item><title><![CDATA[typescript 4  类型注解和类型推断]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/114288911</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/114288911</guid><author>Mjs1998</author><pubDate>Tue, 02 Mar 2021 16:51:02 +0800</pubDate><description><![CDATA[类型注解
let count: number;
count = 123;

这段代码就是类型注解，意思是显示的告诉代码，我们的count变量就是一个数字类型，这就叫做类型注解
类型推断
typescript是有某种推断能力的，通过你的代码 TS 会自动的去尝试分析变量的类型。
如果 TS 能够自动分析变量类型， 我们就什么也不需要做了
如果 TS 无法分析变量类型的话， 我们就需要使用类型注解

在写 TypeScript 代码的一个重要宗旨就是每个变量，每个对象的属性类型都应该是固定的，如果你推断就让它推]]></description><category></category></item><item><title><![CDATA[typescript3  基础静态类型和对象静态类型]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/114283109</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/114283109</guid><author>Mjs1998</author><pubDate>Tue, 02 Mar 2021 13:38:22 +0800</pubDate><description><![CDATA[基础静态类型
	: 基础数据类型   叫做基础静态类型

  const  count : number = 111;
  const name : string = 'abc';

对象静态类型
一、普通的对象静态类型
const  xiaoJieJie :{
 		name : string,
 		age : number
 		} = {
			name:'姓名',
			age : 18
		}

二、数组形式的对象静态类型
  const array1 : string[] = ['xiaoho]]></description><category></category></item><item><title><![CDATA[typesc 2 静态类型]]></title><link>https://blog.youkuaiyun.com/Mjs1998/article/details/114282789</link><guid>https://blog.youkuaiyun.com/Mjs1998/article/details/114282789</guid><author>Mjs1998</author><pubDate>Tue, 02 Mar 2021 13:12:18 +0800</pubDate><description><![CDATA[stactic typing
let count : number =1;

这就是最简单的定义一个数字类型的count的变量，这里的: number就是定义了一个静态类型。这样定义后count这个变量在程序中就永远都是数字类型了，不可以改变了。
定义一个静态类型
interface XiaoJieJie {
  uname: string;
  age: number;
}

const xiaohong: XiaoJieJie = {
  uname: "小红",
  age: 18,
};
conso]]></description><category></category></item></channel></rss>