Skip to content

《Effective TypeScript 第二版》改进 TypeScript 的 83 个具体方法

active 2023-08-162026-05-14 (UTC)

Complete coverage26,582 / 26,582 hourly files (100%) · 2 absent upstream2023-08-152026-08-26 (UTC)
Events
640
Pushes
38
Pull requests
3
Issues
13
Stars
480
Forks
65

Activity over time

Daily event counts in the loaded window

Line chart, 1003 days from 2023-08-16 to 2026-05-14. Pushes: 38 total, peak 3 in a day. Pull requests: 3 total, peak 2 in a day. Issues: 13 total, peak 2 in a day. Comments: 32 total, peak 2 in a day. Stars: 480 total, peak 7 in a day.

  • Pushes
  • Pull requests
  • Issues
  • Comments
  • Stars

Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.

Top contributors

Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity

ContributorContributionsPushesPRsComments
danvk483827
utterances-bot8000
kimamula3001
ssmkhrj3001
CO0Ki32002
jeremyhewett1001
strings281001
userFortyTwo1001
lgenzelis1001
utegenovkamel1001
lucapette1001
1ucasdev1001
evan-lc1001
btoo1001
Beraliv1001
dorfsmay1001
NoahAndrews1001
c-vetter1001
bbangert1001
mycroes1001

Recent activity

Latest issues, pull requests and releases

  • Issue comment#12danvk2025-07-13 11:55
    The Seven Sources of Unsoundness in TypeScript
  • Issue comment#12amakhrov2025-07-12 04:39
    The Seven Sources of Unsoundness in TypeScript
  • Issue comment#33danvk2025-02-17 15:21
    The Making of a TypeScript Feature: Inferring Type Predicates
  • Issue comment#33mycroes2025-02-17 15:06
    The Making of a TypeScript Feature: Inferring Type Predicates
  • Issue comment#40mqnc2024-11-15 10:22
    Don't Write Traditional Getter and Setter Methods in JavaScript and TypeScript
  • Issue#40utterances-bot2024-11-15 10:22
    Don't Write Traditional Getter and Setter Methods in JavaScript and TypeScript
  • Issue comment#16userFortyTwo2024-10-16 12:43
    Exclusive Or and the Optional never Trick
  • Issue#39ssmkhrj2024-09-20 15:58
    Few questions regarding the "distribution over union" behaviour discussed in `Item 53`
  • Issue comment#38kimamula2024-09-20 10:46
    Item 13: How NamedVariable can be useful?
  • Issue#38kimamula2024-09-20 10:46
    Item 13: How NamedVariable can be useful?
  • Issue comment#38danvk2024-09-18 21:56
    Item 13: How NamedVariable can be useful?
  • Issue comment#39danvk2024-09-18 21:51
    Few questions regarding the "distribution over union" behaviour discussed in `Item 53`
  • Issue comment#39ssmkhrj2024-09-17 15:02
    Few questions regarding the "distribution over union" behaviour discussed in `Item 53`
  • Issue comment#22NoahAndrews2024-09-14 02:26
    Generic Tips Part 1: Use Classes and Currying to create new inference sites
  • Issue#39ssmkhrj2024-09-03 07:46
    Potential improvements regarding the "distribution over union" behaviour discussed in `Item 53`
  • Pull request#15liby2024-08-15 01:57
  • Issue comment#7jeremyhewett2024-08-02 19:44
    What's the type of JSON.parse(​JSON.stringify(x))?
  • Issue comment#32dest1n1s2024-07-11 05:38
    The Hidden Side of Type Predicates
  • Issue comment#33lakb2482024-06-17 09:13
    The Making of a TypeScript Feature: Inferring Type Predicates
  • Issue#38kimamula2024-06-17 02:52
    Item 13: How NamedVariable can be useful?
  • Issue comment#37utegenovkamel2024-06-12 19:33
    Finding dead code (and dead types) in TypeScript
  • Issue#37utterances-bot2024-06-12 19:33
    Finding dead code (and dead types) in TypeScript
  • Issue comment#36dorfsmay2024-06-10 15:23
    Now Available: Effective TypeScript, Second Edition
  • Issue#36utterances-bot2024-06-10 15:23
    Now Available: Effective TypeScript, Second Edition
  • Issue comment#33btoo2024-05-16 20:56
    The Making of a TypeScript Feature: Inferring Type Predicates

Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 480 stars here means stars gained during the window, not the repo's star count.