TypeScript的配置文件tsconfig.json

TypeScript配置-- 2. 了解ts配置项,根据vite项目了解typescript配置文件,tsconfig.json、tsconfig.node.json、 “compilerOptions”:这是一个对象,用于配置 TypeScript 编译器的选项。它可以设置诸如目标版本、模块系统、输出目录、严格类型检查等编译器相关的选项。 “files”:这是一个数组,用于指定要编译的文件列表。如果指定了这个选项,编译器将只编译列出的文件,而不会自动包含其他文件。 “include”:这是一个数组,用于指定要包含在编译中的文件或文件夹的匹配模式。可以使用通配符来指定多个文件或文件夹。 “exclude”:这是一个数组,用于指定要排除在编译之外的文件或文件夹的匹配模式。也可 阅读详情

参考网址:TypeScript: Documentation - What is a tsconfig.json (typescriptlang.org)

TypeScript: TSConfig Reference - Docs on every TSConfig option (typescriptlang.org) 

一、去掉注释

tsconfig.json初始是这样的

// "removeComments": true,

1、把注释取消掉

"removeComments": true,

2、运行tsc命令

tsc

生成的JS文件中没有注释

"removeComments": true,中true改为false,则不移除注释

3、tsc filename这个命令不会调用配置文件,所以这个命令生成的JS文件是默认配置

二、编译指定文件

在tsconfig.json中增加配置

"include": ["./index.ts"],

"compilerOptions": {

        ...

}

tsc命令只编译index.ts文件,要增加文件在数组中添加即可

如:

"include": ["./index.ts","./a.tx"],

"compilerOptions": {

        ...

}

三、不编译指定文件

"exclude": ["./index.ts","./a.tx"],

"compilerOptions": {

        ...

}

 四、显示指定any

"noImplicitThis": true,

Implicit---->adj.  不言明[含蓄]的; 无疑问的,绝对的; 成为一部份的; 内含的;

五、null类型只能赋值给Object

"strictNullChecks": true,    

报错:error TS2322: Type 'null' is not assignable to type 'string'

strictNullChecks为true时,null不能赋值给其他类型

六、把指定源目录中的TS文件编译到指定目标目录中

指定TS源目录

    "rootDir": "./src",                                  /* Specify the root folder within your source files. */

指定JS目标目录

    "outDir": "./build",                                   /* Specify an output folder for all emitted files. */

七、只编译新内容,渐进式编译/增量式编译

    "incremental": true,  /* Save .tsbuildinfo files to allow for incremental compilation of projects. */

 设置为true后运行tsc会产生一个文件tsconfig.tsbuildinfo,里面记录了上一次编译的具体信息,下一次编译时会对照这个文件,只编译新内容

八、允许编译JS文件

    "allowJs": true,  /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */

设置为true后,源目录中的JS文件也会被编译

九、检查JS文件的语法

    "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */

十、编译时生成.map文件

    "sourceMap": true, /* Create source map files for emitted JavaScript files. */

十一、从未使用的局部变量报错

    "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */

 十二、从未使用的函数参数报错

    "noUnusedParameters": true,/* Raise an error when a function parameter isn't read. */

 

 

TypeScript 配置文件tsconfig.json `tsconfig.json` 是 TypeScript 的配置文件,用于指定项目的编译选项和编译过程的行为。 阅读详情

相关推荐

《十》TypeScript 的配置文件 tsconfig.json

使用tsc --init可以在当前的根目录下自动生成配置文件。配置文件中是一个对象,其中包含很多的配置项。配置文件中可以写注释。实际开发中,选择 TypeScript 模板时,配置文件都会被默认配置好的。

花铛 1064

配置 tsconfig(编译选项)

{ "compilerOptions": { "incremental": true, // 增量编译 "tsBuildInfoFile": "./buildFile", // 增量编译文件的存储位置 "diagnostics": true, // 打印编译信息 "target": "es5", // 目标语言的版本 "module": "commonjs", // 生成代码的模块标准 "outFile": "./app.js", // 将多个相互依赖的

iamxuqianqian的博客 6619

Snort源代码编译 _ 采坑之旅(for Windows VS2015)

    系统环境:Windows7 sp1 x64     编译环境:VS2015 SP1     Snort版本:2.9.12     daq版本:2.0.6     Snort官网:https://www.snort.org/downloads#snort-downloads 背景     最近需要实现一个类似网络防火墙的产品,主要参考Snort源码,先花了点时间简单读了下网上比较流行的《...

magictong的专栏 8888

修改tsconfig不生成.tsbuildinfo文件

,TypeScript 编译器通常只关注当前项目内的源代码,不会尝试去分析或跟踪其依赖的其他项目的变更。因此,非复合项目的编译速度可能更快,但不具备基于项目引用的增量构建能力。每次编译时,即使依赖的项目没有变化,也可能需要重新编译整个项目。适用于小型项目、独立应用或不需要与其他项目共享类型信息的场景。该项目不应被视为一个可被其他项目通过项目引用方式编译的模块化子项目。后,该项目将在单独的编译上下文中独立编译,不受任何项目引用的影响。时,表示该项目不应参与项目引用编译。部分引用此项目作为依赖项。

usernotdefined的博客 2951

使用sysbench对Oracle做基准测试(-) 安装篇

sysbench是一款开源的多线程性能测试工具, 可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。

道行尚浅(老道)的博客 7811

DOSBOX 0.74模拟器安装Windows 95

DosBox本身带有5.0版的DOS系统,启动后虚拟一个Z盘存放有Dosbox特有的外部指令,如config.com、imgmount.com等,经测试,可以顺利安装各版本的windows 3.1系统,但是不能安装win95,需要用原版的dos镜像启动才能安装。1. 获取启动盘镜像文件 下载Win95启动软盘镜像文件,名为boot.img,放到DosBox 0.74的目录下。2. 制作硬盘镜像文件

xjnzhidao的博客 9310

tsconfig.json文件快捷详解

tsconfig文件详解

qq_43682422的博客 653

QEMU pcie config空间访问机制

而pci_host_conf/data_le_ops的定义是在hw/pci/pci-host.c里,对于0xCF8端口的处理,因为是地址选通,所以只需要在write的时候记录、read的时候返回记录的值即可。而pci_host_config_write/read_common接口,在前256Bconfig空间的模拟中,也同样是会调用这个接口,所以后续的处理都是一样的。这是真实的硬件设计,而对于QEMU+KVM的虚机场景,显然是要基于硬件实现和虚拟化的需求设计虚机访问config空间的完整流程。

leiyanjie8995的博客 1952

Typescript配置管理

composite编译选项的值是一个布尔值,composite选项的设置,编译器才能快速定位到依赖工程的输出文件位置,所以一个工程如果被其他工程引用,在该工程的composite编译选项必须设置为true。这就是Typescript的基本配置,当然配置也是随着版本的不同而不同,所以在进行配置的时候,要根据自己的版本来进行对应的配置。在工程规模扩大之后,为了解决性能的问题,我们通常会把工程分为多个独立的子工程,最后再将所有子工程关联在一起。,安装结束后,就可以查看Typescript的版本等等信息。

读心悦 1964

万字详解 PostgreSQL 的详细安装方式(Linux、Windows、macOS、Docker 全平台覆盖)

本文详细介绍了PostgreSQL在四大主流环境下的安装方法: Linux系统:针对Ubuntu/Debian和CentOS/RHEL系,分别提供APT/YUM仓库安装步骤,包括初始化配置和服务管理 Windows系统:通过图形化安装程序指导完成安装,包含组件选择、密码设置和pgAdmin配置 macOS系统:推荐使用Homebrew一键安装,支持Apple Silicon和Intel芯片 Docker容器:提供容器化部署方案(文中未展开) 文章强调安装前的版本选择、权限管理和存储规划,并针对各平台给出验证

数据知道的博客 4498

把个人化的 SQVI 报表变成可维护、可共享、可传输的 ABAP Query:从定位来源到转换落地的完整路线图

本文针对SAP系统中业务用户常用但难以维护的SQVI临时报表问题,提供了一套完整的解决方案。文章首先区分了SQVI(个人临时报表)和ABAP Query(团队可维护报表)的关键差异,重点介绍了如何通过函数模块RSAQ_DECODE_REPORT_NAME反查报表来源。对于SQVI报表,详细说明了定位创建人和转换为团队可维护的ABAP Query的具体步骤,包括Query Area切换、转换操作和后续维护方法。最后总结了常见问题的解决方案,如字段调整、口径固化和生成程序名反查等,为现场实施提供了可直接操作的完

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 302

TypeScript配置文件tsconfig.json

生成tsconfig.json 这个文件是通过tsc --init命令生成的,在桌面上新建一个文件夹TsDemo,然后打开VSCode,把文件托到编辑器中,然后打开终端Terminal,输入tsc --init。 输入完成后,就会出现tsconfig.json文件,你可以打开简单的看一下,不过此时你可能看不懂。 其实它就是用来配置如何对ts文件进行编译的,我们都叫它 typescript 的编译配置文件。 如果此时你的tsc执行不了,很有可能是你没有全局安装 TypeScript,可以全局安装一下。 让

Riven的博客 2235

Allegro172版本DFM功能介绍

Allegro172版本提供了实时DFM检查的功能,让违反要求的地方实时以DRC的形式报出来,让加工不可加工因素在设计的时候同步避免。打开Constraint,选择Manufacturing, 所有DFM相关DRC都在这。把所有下面DRC开关(DFM,DFA,DFT)都选择on,选择OK。这个规则和物理和间距规则等等都没有关系,单独的一个加工规则。这些DRC大部分是正常的,正常的可以去修改规则来消除。等待DRC刷新,板子上会出现很多DRC,类似下图。下面介绍如何调用和产生DFM规则。一直往下点击next。

weixin_54787054的博客 1338

TypeScript配置、tsconfig.json配置文件,TypeScript使用详解

TS,TypeScript配置文件,tsconfig.json配置文件详解,TS编译、TS配置、tsc编译

沐枫 9681

orangepi香橙派用户名及密码修改和VNC远程登陆

1、修改 /etc/passwd用户信息文件 vim /etc/passwd #admin❌503:501::/home/admin:/bin/bash #把用户名admin改成rest #test❌503:501::/home/test:/bin/bash 2、修改 /etc/shadow用户密码文件 vim /etc/shadow #admin:Dnakfw28zf38w:8764:0:168:7::: #由于密码加密方式存放,只修改用户名即可(密码不变) #test:Dnakfw28zf38w:876

weixin_40227845的博客 5660

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

《TypeScript》入门与精通-tsconfig.json配置文件超详解

众所周知的原因,TS代码是不能直接被编译的,如果要执行TypeScript代码,必须要将其转换编译成JavaScript代码,而编译的命令不管是直接tsc也好,还是之前用的ts-node也好,都是根据配置文件的规则进行编译的,那么理解这个配置文件就很重要。

Oliver尹的博客 4169

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Typescript 【详解】配置文件 tsconfig.json

用于控制 TypeScript 编译器如何将 .ts 文件编译为 .js 文件可以使用命令生成。

朝阳39的博客 845

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TypeScript的配置文件 tsconfig.json

使用时请删除注释

躬耕南阳的博客 1万+

深入解析 TypeScript 核心配置文件 tsconfig.json

是 TypeScript 项目的中枢神经系统,它是 TypeScript 编译器的配置文件,决定了整个项目的编译规则、模块解析方式和类型检查策略。这个 JSON 文件通常位于项目根目录,是 TypeScript 工程化开发的基石。一个优秀的 tsconfig.json 应该:✅ 明确项目类型和运行环境✅ 平衡严格性与开发效率✅ 良好的可维护性和扩展性✅ 与工程化工具链深度集成推荐检查清单是否开启了严格模式?路径别名是否合理配置?输出目录是否独立?是否包含必要的库声明?

qq_39842184的博客 1304

Typescript(九)配置文件 tsconfig.json

TypeScript 使用 tsconfig.json 文件作为其配置文件,当一个目录中存在 tsconfig.json 文件,则认为该目录为 TypeScript 项目的根目录。 通常 tsconfig.json 文件主要包含两部分内容:指定待编译文件和定义编译选项。 1:生成 tsconfig.json 文件 这个文件是通过tsc --init命令生成的,在桌面上新建一个文件夹TsDemo,然后打开VSCode,把文件托到编辑器中,然后打开终端Terminal,输入tsc --init。 输入完成后,就

camellia的博客 2097

TypeScript项目配置文件tsconfig.json简单介绍

是 TypeScript 项目的配置文件,用于定义 TypeScript 编译器的行为。用于配置 TypeScript 编译选项,下面是常见的配置项及其作用。的详解,包括核心配置项及其作用。你可以根据自己的需求定制。

鸟人的博客 762

详解 tsconfig.json配置文件 | TypeScript 入门指南 02(持续更新中)

tsconfig.json是ts项目中配置文件

程序员一诺 843

在React中使用TypeScript:配置文件tsconfig.json的说明

在React中使用TypeScript:配置文件tsconfig.json的说明

听海边涛声 1485

[Typescript]配置文件之 tsconfig.json

tsconfig.json 文件配置说明

前端 4414

TypeScript配置文件tsconfig.json详细说明,适用场景和示例

在 JavaScript 代码中启用 TypeScript 类型检查。)的配置文件,它用于定义 TypeScript 编译行为。配置说明,包括所有常见选项的作用、适用场景和示例。一般情况下,前端 React/Vue 项目使用。如果你有具体需求,可以告诉我,我会帮你优化。里的 TypeScript 代码会变成。目录下的 JavaScript 文件。是 TypeScript 编译器(适用于 React 17+ 项目。允许 TypeScript 处理。,Node.js 项目使用。如果有多个项目,可以使用。

鸟人的博客 1579

TypeScript 配置文件tsconfig.json 的作用

生成配置文件 tsconfig.json 新建文件夹 创建一个简单的ts项目 npm install -g typescript //全局安装ts tsc --init // 生成配置文件 新建一个index.html 文件和helloworld.ts 编译ts文件 ts helloworld.ts //会生成一个同名的js文件,在index.html中引入 设置当helloworld.ts改变时自动编译 tsc --watch helloworld.ts // 当helloworld文件发生改

m0_49016709的博客 709
上一篇: TypeScript文件的编译执行
下一篇: TypeScript中使用superagent
SignalFire
博客等级 码龄7年 119粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值