typescript打印边长为30个星号的正三角形和倒三角形.
时间: 2024-10-22 22:15:51 浏览: 23
在 TypeScript 中,你可以使用循环结构来创建边长为30的星号(*)正三角形和倒三角形。这里是一个简单的例子:
**创建正三角形:**
```typescript
function printTriangle(n: number) {
for (let i = 0; i < n; i++) {
let row = '';
// 行数递增,每一行增加星星数量
for (let j = 0; j <= i; j++) {
row += '*';
}
console.log(row);
}
}
printTriangle(30); // 打印30行的正三角形
```
**创建倒三角形:**
```typescript
function printReverseTriangle(n: number) {
for (let i = n - 1; i >= 0; i--) {
let row = '';
// 行数递减,每一行减少星星数量
for (let j = 0; j <= i; j++) {
row += '*';
}
console.log(row);
}
}
printReverseTriangle(30); // 打印30行的倒三角形
```
相关问题
typescript输出正方形星号
在 TypeScript 中,你可以使用模板字符串 (template literals) 和数组推导式来输出一个指定大小的正方形星号。以下是一个例子,展示如何生成一个5x5的正方形星号:
```typescript
function printSquareStar(size: number): string {
return ``.padStart(size * size, '*')
}
console.log(printSquareStar(5));
```
在这个例子中,`padStart()` 方法用于在字符串的开始填充字符,直到达到指定长度。这里的参数 `size * size` 指定了需要多少个星号来构成正方形。
如果你想让用户输入大小,可以稍微修改一下函数:
```typescript
function printSquareStar() {
const size = parseInt(prompt("请输入正方形的边长: "));
if (isNaN(size) || size < 1) {
console.error("无效的边长大于0,请重新输入");
} else {
console.log(`'.padStart(${size} * ${size}, '*')`);
}
}
printSquareStar();
```
请从如下三个方面对Typescript进行讲解: 1. TypeScript 是什么? 2. TypeScript 的优势和用途 3. TypeScript 与 JavaScript 的关系
1. TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的一个超集。它添加了静态类型和面向对象编程的特性,并提供了更强大的工具和功能来帮助开发者编写可维护和可扩展的代码。
2. TypeScript 的优势和用途:
- 静态类型检查:TypeScript 引入了静态类型系统,可以在编译时捕获一些常见的错误。这可以提供更好的代码质量和可靠性,并减少在运行时出现的错误。
- 更好的代码维护性:TypeScript 提供了类、接口、模块等面向对象编程的特性,使得代码更易于组织和维护。它还支持代码重构、智能感知和代码导航等功能,提高了开发效率。
- 渐进式采用:TypeScript 可以与 JavaScript 无缝集成,可以逐步将现有的 JavaScript 代码迁移到 TypeScript,而无需重写全部代码。这使得团队可以逐步采用 TypeScript,而不需要一次性投入大量时间和资源。
- 社区支持和生态系统:TypeScript 拥有庞大的开发者社区和丰富的第三方库支持,可以轻松地与其他流行的 JavaScript 框架和工具进行集成。
3. TypeScript 与 JavaScript 的关系:
TypeScript 是 JavaScript 的超集,这意味着任何有效的 JavaScript 代码都是有效的 TypeScript 代码。TypeScript 扩展了 JavaScript,添加了静态类型、类、接口等新的语法特性,并提供了更丰富的工具和功能来提高开发效率和代码质量。TypeScript 代码可以通过编译器将其转换为 JavaScript 代码,这样可以在任何支持 JavaScript 的环境中运行。因此,开发者可以使用 TypeScript 来编写更可靠、可维护和可扩展的代码,同时仍然可以享受到 JavaScript 生态系统的优势。
阅读全文