TypeScript ちょっとした疑問
{} もしくは {hoge: true} の型を考えてみた。
以下を思いついたのだが、
type T1 = {hoge: true} | Record<string, never>普通に以下のように ...
TypeScript {}について
{}という型は一見すると空のオブジェクトを指すように見えますが、これはnull以外のすべての型を意味します。
Object型も同様です。
これは非常に誤解を生みやすく、落とし穴であるため、使用しないことが強く勧 ...
HTML aタグでtarget=”_blank”を指定するときのセキュリティ的リスク
aタグにtarget=”_blank”を指定すると、遷移先のページで遷移元のページのwindowsオブジェクトを操作できてしまう、というリスクがあります。
これを防ぐには、rel=”no ...
ビバホームで芝刈り機を買って使ってみた
家の芝生の管理が大変なので、軽い芝刈り機を買ってみました。
こちら
たしかに軽いのですが難点がいくつかありました。
思ったほどパワーがない長時間つかうと握力を使うので疲れる
生い茂ってる芝に ...
第一回 PokemonGO的なゲームを作る Unityで作ったゲームをAndroid端末で動かすための環境設定
PokemonGO的なゲームの製作日記です。
以下の本を参考に進めていきます。
UnityによるARゲーム開発 ―作りながら学ぶオーグメンテッドリアリティ入門
Android Studioは必要なのか
PokemonGO的なゲームを作ってみようかな
エンジニアとしてのスキルアップも兼ねて、PokemonGOのようなARを使ったスマホゲームを作ってみようかなと思っています。
早速以下の本を買いました。
UnityによるARゲーム開発 ―作りながら学ぶオーグメ ...
VSCodeのリロード方法
拡張機能の無効化やVSCodeの設定を変えた際は、VSCode自体の再起動が必要になります。
ショートカットを覚えておくことで簡単にVSCodeを再起動できます。
Macの場合は、Shift + Command ...
PHPStan 「return type has no value type specified in iterable type array」
配列の構成要素を明示的に指定してください、というエラー内容になります。
配列の構成要素がわからないと、配列を使うところで想定しないキーや値を参照しようとして予期せぬ動きになる可能性があるからです。
このエラーの ...
肩・首こりにおすすめなNECK RELAXの紹介と注意点
リモートワーク続きで肩・首こりが酷いので、NECK RELAXを購入しました。
NECK RELAXにはEMSという機能がついています。
EMSはElectrical Muscle Stimulationの略で ...
TypeScript 変数に再割り当てするときに型が拡大することを防ぐ方法
TypeScriptでは変数に再割り当てすると、型が拡大されて推論されます。
どういうことか見てみましょう。
const a = 'x'//aの型は'x'let b = a//bの型は ...