public static exceptNull = (params: any): any => {
let data: any = {};
for (const item in params) {
if (params.hasOwnProperty(item)) {
if (StringUtils.isNotEmpty(params[item])) {
if (typeof params[item] === 'object') {
let a = <object>params[item];
data[item] = JSON.stringify(a);
} else {
data[item] = params[item];
return data;
判断字符串是否为空或undefined
* 判断字符串是否为空或undefined,不判断为0,不判断为false
* @param str
* @returns {boolean}
public static isEmpty = (str: any): boolean => {
str === null ||
str === '' ||
str === undefined ||
str.length === 0
return true
} else {
return false
public static isNotEmpty = (str: any): boolean => {
str === null ||
str === '' ||
str === undefined ||
str.length === 0
return false
} else {
return true
export default StringUtils
简单的API,可将TypeScript代码字符串编译为JavaScript。 就这样!
typescript-simple仅提供一种接受TypeScript代码字符串并返回JavaScript代码的方法。
TypeScript v1.4没有简单的TS字符串到JS字符串API
TypeScript v1.5具有 ,但无法生成源映射
TypeScript v1.6 +具有带有源映射的 ,但它始终忽略类型检查
typescript-simple v8.xx使用TypeScript v2.2-v2.9
typescript-simple v7.xx使用TypeScript v2.1
typescript-simple v6.xx使用TypeScript v2.0
typescript-simple v5.xx使用TypeScript v1.8
type NonNull = string | number | null | undefined
// 使用关键字 NonNullable 来将类型包含起来,就能有效的将 type 类型中的 null 跟 undefined 剔除
function showType(args: NonNullable<NonNull>) {
console.log(args);
此时调用函数时,参数类型提示只能是 string | number 类型
// 定义类型 K 是 T 中的属..
根据json字符串自动生成TypeScript interface定义
使用方式:
const interfaceDefinition = require('json-to-ts-interface');
const res = interfaceDefinition(json对象||json字符串, {})
参数配置:
方法第二个参数接收一个对象,对象内容如下:
globalExportMode: 1, // 默认 don't export 1 = don't export 2 = export 3 = export default
lineBreak: '\n', // 换行符
indent: ' ', // 缩进 默认两个空格
interfaceName: 'Res
方法1: 最多人使用的一个方法, 直观, 方便, 但效率很低。
方法2: 比较字符串长度, 效率高。
方法3: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 不推荐使用另外:SpringUtils工具类提供的方法...
let a = ['a','b','c'] //string[]
let b = ['a','b','c',4,5] //(string | number)[]
console.log("a:",a) //"a:", ["a", "b", "c"]
console.log("b",b) // "b", ["a", "b", "c", 4, 5]
2. 指定类型定义
//指定类型
let c:number[] = [4,5]
//通过泛型指定
let d: Arra..
TypeScript本质是javascript,因此基本上js所有的功能在ts上完全可以照搬照抄过来使用。根据ts的文档,有些我觉得值得商榷的——比如null,undefined就是例子。
文档上说一个变量如果是number,boolean等基本类型,可以为null或者是undefined。在我看来,既然TS是“强语言”类型,我们.
null 和 undefined 都有各自的类型名称。这些类型本身没有用处,因为我们只能将 null 和 undefined 赋值给定义为 null 或 undefined 类型的变量。
let u: undefined = undefined
u = 'string' // compile error
let n: null = null
n = 43 //compile error
默认情况...
1.将json对象转化为json字符串,再判断该字符串是否为"{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true
2.for in 循环判断
var obj = {};
var b = function() {
for(var key in obj) {
return false;
return...
使用tsc -V查看安装的ts版本。tsc : 无法将“tsc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。这个错误是 没有安装tsc写好XXX.ts文件,使用tsc 文件名将ts文件编译为js文件。因为浏览器不支持ts文件,无法直接在浏览器运行ts文件,需要编译为js文件变量声明和复制同时进行,TS可以自动对变量进行类型检查此时c的类型就是布尔。
默认情况下,null 和 undefined 是其它类型的子类型,可以赋值给其它类型,如number类型,此时,赋值后的类型会变成 null 或 undefined。比如:
let u: undefined = undefined;
let n: null = null;
然而,当你指定了–strictNullChecks标记,null和undefined只能赋值给void和本身对应的类型。...
TypeScript是Javascript的一个超集,支持ES6标准Typescript由微软开发的自由和开源的编程语言,Typescript设计的目标是开发大型应用,他可以编译成纯javascript,编译出来的javascript可以运行在任何浏览器上Typescript是一种由微软开发的自由和开源的编程语言,他是JavaScript的一个超集,而且本质上像这个语言添加了可选的静态类型和基于类的面向对象编程。