0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TypeScript初心者必見!ゼロから学べる実践入門

Posted at

はじめに

TypeScriptはJavaScriptに型付けを加えた強力な言語で、より堅牢で保守性の高いコードを書くのに役立ちます。

TypeScriptとは?

Microsoftが開発したJavaScriptのスーパーセットで、静的型付けを提供します。
コンパイル時に型のエラーを検出しやすくなり、コードの品質向上とバグの発見が容易になります。

関数と型

関数の引数や戻り値に型を指定することもできます。これにより、関数の使い方がより明確になり、エラーの予防になります。

function greet(name: string): string {
    return `Hello, ${name}!`;
}

クラスとインターフェース

TypeScriptでは、オブジェクト指向プログラミングのためのクラスやインターフェースもサポートしています。

.クラスの例
class Person {
    name: string;
    age: number;

    constructor(name: string, age: number) {
        this.name = name;
        this.age = age;
    }

    greet(): string {
        return `Hello, my name is ${this.name}.`;
    }
}
.インターフェースの例
interface Address {
    street: string;
    city: string;
}

const address: Address = {
    street: "123 Main St",
    city: "Springfield"
};

型推論と型ガード

ypeScriptは型推論を行い、変数の型を自動的に推測します。また、型ガードを使うことで、より詳細な型チェックが可能です。

function isString(value: any): value is string {
    return typeof value === 'string';
}

let unknownValue: any = "This is a string";

if (isString(unknownValue)) {
    console.log(unknownValue.toUpperCase());
}

ESLintとPrettier

コードの品質とフォーマットを保つために、ESLintとPrettierを使用するのが一般的です。
ESLint:コードの静的解析ツール
Prettier:コードフォーマッター

.ESLintの設定
npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
.eslintrc.jsonの設定例
{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint"],
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "rules": {
    "semi": ["error", "always"],
    "quotes": ["error", "single"]
  }
}
npm install --save-dev prettier eslint-config-prettier eslint-plugin-prettier
.prettierrcの設定例
{
  "semi": false,
  "singleQuote": true
}

まとめ

TypeScriptを使うことでJavaScriptの動的型付けの欠点を補い、より堅牢でエラーの少ないコードを書くことができます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?