본문 바로가기

Web/Javascript|TypeScript

[TS] typescript-excess-property-checks

반응형

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-1-6.html#stricter-object-literal-assignment-checks

 

Documentation - TypeScript 1.6

TypeScript 1.6 Release Notes

www.typescriptlang.org

 

사소하다 아래 코드에서 a=b는 되는데 왜 c = {a:"a", b: "B"} 가 안될까?

type A = { a : string }
type B = { a : string, b : string }

let a:A = {a: 'a'};
let b:B = {a: "A", b: "B"}; 
a = b; // OK

let c:A = {a: "A", b: "B"};  // Error

답 :  excess property checking only applies to object literals being directly assigned to a type with fewer properties. The line a = b is not assigning an object literal at all, so no excess property checks happen.

 

 

https://stackoverflow.com/questions/68992404/different-shapes-at-the-time-of-assignment-and-declaration-of-typescript

 

Different shapes at the time of assignment and declaration of typescript

I wonder why. When I declared, it doesn't executed. Why does it execute when allocating? type A = { a : string } type B = { a : string, b : string } let a:A = {a: 'a'}; let b:B = {a: "A"...

stackoverflow.com

https://levelup.gitconnected.com/typescript-excess-property-checks-6ffe5584f450

 

TypeScript —  Excess Property Checks

Learn about one of TypeScript’s core principals — excess property checking.

levelup.gitconnected.com

https://stackoverflow.com/questions/58864033/in-typescript-is-there-a-way-to-restrict-extra-excess-properties-for-a-partial

 

In TypeScript, is there a way to restrict extra/excess properties for a Partial type when the type is a parameter to a functi

Is there a standard way to get Scenario 1 to have a compile error for not specifying known properties, just like in Scenario 2? Or is there some workaround? class Class2 { g: number; } class Te...

stackoverflow.com

https://ko.wikipedia.org/wiki/%EB%B2%A1%ED%84%B0%EC%9D%98_%EA%B3%B5%EB%B3%80%EC%84%B1_%EB%B0%8F_%EB%B0%98%EB%B3%80%EC%84%B1

 

벡터의 공변성 및 반변성 - 위키백과, 우리 모두의 백과사전

붉은 색의 벡터, v,가 3차원의 일반적 곡선 좌표들(q1, q2, q3) 에서, [검은 색의 좌표 곡선들에 대한 오렌지 색의 탄젠트기저 e1, e2, e3 (왼쪽)], [회색의 좌표 곡면들에 대한 파란 색의 이중 기저, 코벡

ko.wikipedia.org

https://iamssen.medium.com/typescript-%EC%97%90%EC%84%9C%EC%9D%98-%EA%B3%B5%EB%B3%80%EC%84%B1%EA%B3%BC-%EB%B0%98%EA%B3%B5%EB%B3%80%EC%84%B1-strictfunctiontypes-a82400e67f2

 

TypeScript 에서의 공변성과 반공변성 (strictFunctionTypes)

strictFunctionTypes 에서 등장하는 공변성 (Convariance), 반공변성 (Contravariance) 말이 어려워서 혼돈이 있을수 있는데, 한 마디로 정리하자면 일반적인 Sub Type 관계가 함수 인자에서는 반대로 적용된다는

iamssen.medium.com

https://velog.io/@goldentrash/Interface%EC%99%80-Excess-Property-Check

 

Interface와 Excess Property Check

Interfaces의 일부를 요약 및 정리한 글입니다.

velog.io

https://www.typescriptlang.org/docs/handbook/interfaces.html

 

Handbook - Interfaces

How to write an interface with TypeScript

www.typescriptlang.org

 

반응형